用java编写的代码的输出是什么?

时间:2016-02-28 13:38:10

标签: java arrays for-loop

    int arr[ ] = new int[3];
for (int i = 0; i < 3; i++) {
   arr[i] = i;
} 
int res = arr[0] + arr[2];
System.out.println(res);

我是java的初学者,你可以看到,而且我不太确定这是什么输出。有人可以一路回答并解释吗?

3 个答案:

答案 0 :(得分:0)

    //if you're using Eclipse, press ctrl-shift-f to "beautify" your code and make it easier to read

    int arr[] = new int[3]; //create a new array containing 3 elements
    for (int i = 0; i < 3; i++) {
        arr[i] = i;//assign each successive value of i to an entry in the array
    }
    int res = arr[0] + arr[2];//add the 0th element value to the 2nd element value, save in res
    System.out.println(res);//print res, which is == 0 + 2

答案 1 :(得分:0)

基本上你在这里做的是

int arr[ ] = new int[3];
for (int i = 0; i < 3; i++) {
   arr[i] = i; // you are adding elements on array location
} 
int res = arr[0] + arr[2];
System.out.println(res);

当第一次循环执行i等于0时,您在0位置指定0,而1,2正在应用相同的处理。在int res = arr[0] + arr[2];行,您要添加0 and 20的位置2的值,以便在基本添加2时输出为0+2 = 2数学

答案 2 :(得分:0)

  1. 在第一行,您将创建一个新的整数数组。该数组具有元素arr [0],arr [1]和arr [2]。

  2. 在接下来的三行中,是你的for循环。正如您在循环中编写的那样,它将从i = 0开始并且将继续运行,而i&lt;因此,我将是0,1和2.在循环本身,你说: arr [0] = 0,arr [1] = 1,arr [2] = 2.

  3. 在最后两行中,您有两个陈述。第一个表达式创建一个名为res的整数。然后你说res = arr [0] + arr [2]。但正如我们刚刚看到的那样,在for循环中你使arr [0] = 0并且arr [2] = 2.因此,res = 0 + 2 = 2。 在最后一行,您只是在控制台中打印结果。