2016-02-28 109 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。 在最後一行,您只是將結果打印在控制檯。