有人可以详细解释我这个示例程序,因为我不明白它是如何输出58的?
public class Program {
public static void main(String[] args) {
int [ ] myArr = {6, 42, 3, 7};
int sum=0;
for(int x=0; x<myArr.length; x++) {
sum += myArr[x];
}
System.out.println(sum);
}
}
答案 0 :(得分:3)
您正在循环遍历数组的值... 内容是6,42,3,7,你使用变量sum作为acummulator。
你只是在数组中添加所有int元素..
所以 6 + 42 + 3 + 7 = 58
答案 1 :(得分:0)
展开循环:
int x;
int sum;
sum = sum + myArr[x=0];
sum = sum + myArr[x=1];
sum = sum + myArr[x=2];
sum = sum + myArr[x=3];
sum = sum + myArr[x=4];