我一直在查看我的代码,但我仍然无法弄清楚为什么结果始终是最高等级值,而不是数组中每个位置的不同值。
这是我的代码:
int[] gradesDescription;
int[] gradesCount;
gradesDescription = new int[(highestGrade-lowestGrade) + 1];
gradesCount = new int[(highestGrade-lowestGrade) + 1];
for(int b = lowestGrade; b <= highestGrade; b++){
Arrays.fill(gradesDescription, b);
}
for(int d = 0; d < gradesDescription.length; d++){
System.out.println("Grade: " + gradesDescription[d] +
" had " + gradesCount[d] + " students with the same grade.");
我缺少什么逻辑;有没有更好的方法来完成我想做的事情?
非常感谢!