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編寫的這段代碼的輸出是什麼?
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編寫的這段代碼的輸出是什麼?
//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
哦,謝謝,現在我明白了。真棒解釋。 – Solvex
基本上你在做什麼,這裏是
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
和2
所以輸出2
當在基本數學
在第一行,要創建的整數的一個新的數組添加0+2 = 2
要添加位置0 and 2
的值。該數組包含arr [0],arr [1]和arr [2]元素。
在接下來的三行中,是for循環。正如你在循環中寫的那樣,它將從i = 0開始並且將繼續運行,而我將會繼續運行。因此,我將是0,1和2.在循環本身中,你在說: arr [0] = 0,arr [1] = 1,arr [2] = 2.
在最後兩行中,有兩條語句。第一個表達式創建一個名爲res的整數。然後你說res = arr [0] + arr [2]。但正如我們剛剛看到的,在for循環中,您將arr [0] = 0和arr [2] = 2。因此,res = 0 + 2 = 2。 在最後一行,您只是將結果打印在控制檯。
爲什麼不運行代碼來查看? – hexafraction
如果你的初學者在java然後第一次學習如何編譯和執行Java程序,然後在這裏發佈適當的問題 –
我知道如何編譯和運行我的代碼在Java中,但我不知道爲什麼是輸出2.這就是爲什麼我需要一個解釋,因爲我不認爲重點是讓我運行代碼來看看輸出是什麼,而不是真正理解我們爲什麼得到那個輸出? – Solvex