配列の要素を数えるプログラムを作りました。動作しますが、プログラムに一種のエラーがあります。
プログラムの出力を次のようにしたい:
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;
}