私はこのコードを持っていますが、分割された要素の頻度を数えることはできませんでした。むしろ、100のインデックスの星を数え続けました。 番号をカウントしてJavaで頻度を割り当てる
public class Grade {
public static void main(String[] args) {
int[] grade = {87, 68, 94, 100, 83, 78, 85, 96, 76, 87};
int[] frequency = new int[11];
for(int count=0; count< grade.length; count++) {
int d1 = grade[count]/10;
++frequency[d1];
for(int star=1; star<frequency.length; star++) {
System.out.printf("%4d%10d%n", star, frequency[star]);
}
}
}
この
はあなたが分割要素の周波数を持っていますが、巣あなたのループをしないでくださいスターと周波数[スター]に対する結果1 -0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 0,
7 - 0,
8 - 1,
9 - 0,
10- 0,
1 -0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 0,
8 - 1,
9 - 0,
10- 0,
1 -0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 0,
8 - 1,
9 - 1,
10- 0,
1 - 0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 0,
8 - 1,
9 - 1,
10- 1,
1 -0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 0,
8 - 2,
9 - 1,
10- 1,
1 -0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 1,
8 - 2,
9 - 1,
10- 1,
1 - 0,
2 -0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 1,
8 - 3,
9 - 1,
10- 1,
1 - 0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 1,
8 - 3,
9 - 2,
10- 1,
1 - 0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 2,
8 - 3,
9 - 2,
10 - 1,
1 -0,
2 - 0,
3 - 0,
4 - 0,
5 - 0,
6 - 1,
7 - 2,
8 - 4,
9 - 2,
10 - 1,
これは不明ですが、あなたが期待する出力を提供できますか?たぶん、内側のループは外側の外側に移動する必要があります –