2016-12-27 8 views
0

私はこのコードを持っていますが、分割された要素の頻度を数えることはできませんでした。むしろ、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, 
+1

これは不明ですが、あなたが期待する出力を提供できますか?たぶん、内側のループは外側の外側に移動する必要があります –

答えて

0

です。

最初のスコアは87で、最初の配列は1のカウントを持つ "8"の要素を持ち、他のすべての要素は0です。2番目のスコアは67、freq配列の2番目のプリントは1のカウント、カウントが1である「8」、他のすべての要素は0などである。

分割された周波数を最初にループスルーし、周波数をループして1回印刷します。

+0

ありがとう@ geneSummons私は2つの方法で私はどちらかを開いて、それぞれのループを閉じるか、私はそれを閉じ、私の答えを得た。ありがとうございました –

関連する問題