2016-12-27 3 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, первый отпечаток массива freq имеет элемент «8» со счетом 1, все остальные элементы равны 0. Второй балл равен 67, второй отпечаток массива freq имеет «6» со счетом 1 и «8» со счетом 1, все остальные элементы равны 0. и так далее.

Первая петля через множество настроек разделяет частоты, затем перебирает частоты и печатает один раз.

+0

Спасибо @ geneSummons, я могу сделать двумя способами: либо открывать, либо закрывать каждый цикл, либо я вообще не закрываю. Я закрыл его и получил свой ответ. Спасибо –

Смежные вопросы