【发布时间】:2019-10-25 05:55:41
【问题描述】:
我在 char 数组中有一些字符,从 a-z 开始。
- 我们如何验证输入数组中的字符是否介于 a-z 之间?
- 打印二维数组中每个字符的出现次数,并打印输入数组中不存在的 a-z 之间的所有字符,出现次数为 0。(Col1 - 字符,Col2 - 出现次数)
例如:
Input - {'c','b','e','x','h'};
Output -
Col1 Col2
a 0
b 1
c 1
d 0
依此类推,直到 z...
我已尝试解决问题的第一部分,如下所示:
public static boolean charValidation(char[] arr) {
char[] charArr=new char[122];
for(char c : arr)
{
int ascii = (int)c;
charArr[ascii]=c;
}
for(int i=0;i<charArr.length;i++) {
if(i<97 || i>122) {
if((int)charArr[i]!=0) {
return false;
}
}
}
return true;
}
这似乎是一个 hacky 解决方案。第一和第二的任何优化解决方案?
【问题讨论】:
标签: java arrays multidimensional-array