无法将代码段如下所示理解,需要帮助:
/计算10个号码的平均/
class ArrayAvg{
public static void main (String [] s)
{/*enter code here*/
double numbers[] = {10.5, 20.6, 30.8, 15.5, 17.3, 25.5, 27.2, 20, 30, 18.5};
byte ctr;
double sum=0, avg;
System.out.println("list of numbers is");
for (ctr=0; ctr<10; ctr++){
System.out.println(numbers[ctr]);
sum = sum + numbers[ctr];
}
avg = sum/10;
System.out.println(" /* Average of above numbers is */ " + avg);
} //main
} //class
我期望输出21.59
简答
你得到包含“数字”数组中的数字的平均值。
长一点的回答
该CTR(计数器)变量经过数组的索引。
号码[0]等于10.5
号[1]等于20.6
号码[2]等于30.8
等等
每个元素被添加到总变化量,然后将列表的平均(平均值)如下计算。
给出的列表中有这么硬编码的数字在这个例子中工作的长度。这是更好,虽然让程序弄清楚这些数字,这样的错误很容易避免。
for (ctr=0; ctr<10; ctr++){
可以替换
for (ctr = 0; numbers.size(); ctr++){
所以,所有的元素访问他们无论阵列的情况下,你修改尺寸。
也
avg = sum/10;
应该
avg = sum/numbers.size();
出于同样的原因