2016-12-27 44 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

这个不清楚,你能提供你期望的输出吗?也许内层循环应该移到外层 – 2016-12-27 17:28:26

回答

0

你确实有分立元件的频率,但是不能嵌套的循环语句。

第一个分数是87,freq数组的第一个打印有个“8”个元素,计数为1,其他所有元素都是0.第二个分数是67,freq数组的第二个打印数是“6”,计数为1,计数为1的“8”,其他所有元素均为0.等等。

首先循环遍历分数设置分频,然后遍历频率并打印一次。

+0

谢谢@ geneSummons我可以通过两种方式来完成,我可以打开和关闭每个循环,或者根本不关闭。我关闭它并获得我的答案。谢谢 –