gpt4 book ai didi

java - 在for循环java中递增int变量

转载 作者:行者123 更新时间:2023-11-30 07:51:31 26 4
gpt4 key购买 nike

伙计们,我想了解为什么我们增加了频率并将成绩除以 10,谁能帮忙解释一下。

public void getBarChart(){

System.out.println("\nGrade Distribution: ");

int[] frequency = new int[11];

for (int grade : grades)
++frequency[grade / 10];

for (int counter =0 ; counter < frequency.length; counter++){


if(counter == 10){

System.out.printf("%5d: ",100);
}

else{

System.out.printf("%02d-%02d: "
,counter * 10, counter * 10 + 9 );
}

for (int stars= 0; stars < frequency[counter] ; stars++)
System.out.print("*");

System.out.println();
}
}

最佳答案

假设 grade 可以在 0 到 100 之间,frequency 数组计算有多少个等级属于 0-9、10-19、...、90 组-99、100。

这就是您将 grade 除以 10 来定位数组索引的原因。

++frequency[grade/10] 增加属于该年级组的年级数。

因此,例如,成绩 75 将计入数组元素 frequency[75/10],即 frequency[7]frequency[7] 将包含 70 到 79 范围内的成绩数。

关于java - 在for循环java中递增int变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46906001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com