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];
}
任何帮助表示赞赏!谢谢。
答案 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()