任何人都可以解释我这个java程序吗?我是java的新手

时间:2016-04-09 19:11:16

标签: java

有人可以详细解释我这个示例程序,因为我不明白它是如何输出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);
    }
}

2 个答案:

答案 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];