2016-12-27 2 views
0

Ich habe diesen Code, aber es konnte nicht die Häufigkeit der geteilten Elemente zählen, sondern es weiter gezählt den Index Stern für 100. Wie kann ich die Häufigkeit der geteilten Element haben.Zählen von Zahlen und Zuteilung von Frequenz in 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]); 
     } 
    } 
} 

Dies ist das Ergebnis für den Stern und Frequenz [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

Dies ist unklar, können Sie liefern, welche Ausgabe Sie erwarten? Vielleicht sollte die innere Schleife außerhalb der äußeren bewegt werden. –

Antwort

0

Sie haben zu tun Frequenz von geteilten Elemente, aber tun Sie Ihre Schleifen nicht verschachtelt.

erste Punktzahl ist 87, erster Druck von Freq Array hat "8" -Element mit einer Zählung von 1, alle anderen Elemente sind 0. Zweite Punktzahl ist 67, zweite Druck von Freq Array hat "6" mit der Zählung von 1 und "8" mit der Zählung von 1, alle anderen Elemente sind 0. und so weiter.

Erste Schleife durch Partituren, die geteilte Frequenzen einstellen, dann Frequenzen durchlaufen und einmal drucken.

+0

Dank @ genSummons kann ich auf zwei Arten tun, ich öffne und schließe jede Schleife oder ich schließe überhaupt nicht.Ich schloss es und bekam meine Antwort. Danke –