我是一名新手,对于java
和编程都不太熟悉。我的任务是统计唯一字符的出现次数,只能使用数组。我用以下代码实现 -
public class InsertChar{
public static void main(String[] args){
int[] charArray = new int[1000];
char[] testCharArray = {'a', 'b', 'c', 'x', 'a', 'd', 'c', 'x', 'a', 'd', 'a'};
for(int each : testCharArray){
if(charArray[each]==0){
charArray[each]=1;
}else{
++charArray[each];
}
}
for(int i=0; i<1000; i++){
if(charArray[i]!=0){
System.out.println( i +": "+ charArray[i]);
}
}
}
}
对于
testCharArray
,输出应该是 -a: 4
b: 1
c: 2
d: 2
x: 2
但它给我以下输出 -
97: 4
98: 1
99: 2
100: 2
120: 2
我该如何修复这个问题?