数组列表 - 获取下一个索引值

时间:2013-11-28 08:21:35

标签: java

public class snhu5 {

public static void main (String args[])
{
    int[] miles = {2,5,8,11,14,17,20,23,25,26};
    int sum, sumA;

    sumA= 0;
    sum = 0;

    for (int count=0; count<miles.length;count++)
    {
        miles[count] = miles.nextInt();
        sum = sum + miles[count];
    }

    System.out.println("The sum of the miles ran = " + sum);

    sumA = sum/10;

    System.out.println("The average miles ran = " +sumA);

}

}

我正在尝试创建一个使用我提供的值和索引数量的数组,最后给出数字的总和以及数字的平均值。我遇到的问题是在我写的for循环中;

{
     miles[count] = miles.nextInt();
     sum = sum + miles[count];
}

任何帮助表示赞赏!谢谢。

6 个答案:

答案 0 :(得分:2)

如果您想获得数组中数字的总和,请执行

for (int count = 0; count < miles.length; count++) {
    sum += miles[count];
}

答案 1 :(得分:2)

使用“new for loop”

for (int milesItem : miles) {
  sum += milesItem;
}

答案 2 :(得分:1)

 for (int count=0; count<miles.length;count++)
 {
    sum = sum + miles[count];
 }

上面的代码足以计算总和。计算平均值可以在这里使用数组大小​​

float average = (float)sum / miles.length;

答案 3 :(得分:1)

总和只需按以下方式进行:

for (int i : miles) {
    sum += i;
}

然后是平均值:

sumA = sum/miles.length

通过使用长度,您确信它将起作用,即使以英里为单位的元素数量增加。

答案 4 :(得分:0)

for循环中不需要以下行。

// miles[count] = miles.nextInt(); // commented, as this is not a scanner to get input from user.

您的for循环应该是这样的。

for (int count=0; count<miles.length;count++) {
    sum = sum + miles[count]; // miles[count] gets the int value from the miles array based on the count index
    // sum += miles[count]; // Even this can be used instead.
}

答案 5 :(得分:0)

for (int count=0;count < miles.length ;count ++) {
    sum += miles[count];
}

您必须仅使用上面的代码从循环代码中删除miles.nextInt()