2016-02-28 108 views
-12
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的初学者,你可以看到,我不太确定这是什么输出。有人可以一路回答并解释吗?用java编写的这段代码的输出是什么?

+6

为什么不运行代码来查看? – hexafraction

+1

如果你的初学者在java然后第一次学习如何编译和执行Java程序,然后在这里发布适当的问题 –

+0

我知道如何编译和运行我的代码在Java中,但我不知道为什么是输出2.这就是为什么我需要一个解释,因为我不认为重点是让我运行代码来看看输出是什么,而不是真正理解我们为什么得到那个输出? – Solvex

回答

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 
+0

哦,谢谢,现在我明白了。真棒解释。 – Solvex

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你在那里分配01,2正在应用的相同的过程。上线int res = arr[0] + arr[2];其是02所以输出2当在基本数学

0
  1. 在第一行,要创建的整数的一个新的数组添加0+2 = 2要添加位置0 and 2的值。该数组包含arr [0],arr [1]和arr [2]元素。

  2. 在接下来的三行中,是for循环。正如你在循环中写的那样,它将从i = 0开始并且将继续运行,而我将会继续运行。因此,我将是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。 在最后一行,您只是将结果打印在控制台。