无法理解的代码片段,需要引导

问题描述 投票:-1回答:1

无法将代码段如下所示理解,需要帮助:

/计算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

java arrays
1个回答
1
投票

简答

你得到包含“数字”数组中的数字的平均值。

长一点的回答

该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();

出于同样的原因

© www.soinside.com 2019 - 2024. All rights reserved.