希望大家能帮我解答一下,为什么数组中相加不对,应该怎么弄?

img

img


我不知道该怎么编写这个了,我觉得也可以不用for循环,但是我不知道怎么编

你的遍历数组有问题
for(int i = 5;i <=8 ; i++){
sum += a[i];
}
System.out.println(sum);
如果数组元素是键盘输入的话,前面加上Scanner,然后用for循环,添加数组元素就行

不用for循环
a[5]+a[6]+a[7]+a[8]

使用for循环
for(i=5;i<=8;i++){
sum+=a[i]
}

是从键盘输入数据,意思是测试用例是系统自动输入的,你要把它获取到,不是自己在代码里创建一个数组。

sum += x; // 是对for循环中的数组下标进行了相加;应该改成 sum += a[x]
如果你的循环没有写错的话,sum无论如何也不可能等于50,应该是94