我做了一个程序来计算数组中的元素。它可以工作,但我的程序中有一种错误。
我希望我的程序的输出是这样的:
1 发生:2 次
2 发生: 1 次
3 发生: 1 次
6 发生:1 次
但我的程序给出了这样的输出:
1 次发生:
1 次 1 次发生:2 次
2 次发生: 1 次
3次发生:1 次
6 次发生:1 次
String[] values= {"1", "1", "3", "6", "2"};
int[] counts = new int[values.length];
Arrays.sort(values);
int temp = 0;
int c = 0;
for(int i = 0; i < values.length; i++){
counts[i] = Integer.parseInt(values[i]);
for(int j = 0;j < counts.length; j++) {
if(counts[i] == counts[j]) {
c++;
}
}
System.out.println(counts[i] + " occured: " + c +" times");
c = 0;
}