請考慮Java中的以下代碼片段。我知道以下代碼片段中的temp[index] = index = 0;
陳述幾乎是不可接受的,但在某些情況下它可能是必需的,因此需要知道。Java中的鏈接陣列分配
package arraypkg;
final public class Main
{
public static void main(String... args)
{
int[]temp=new int[]{4,3,2,1};
int index = 1;
temp[index] = index = 0;
System.out.println("temp[0] = "+temp[0]);
System.out.println("temp[1] = "+temp[1]);
}
}
它在控制檯上顯示以下輸出。
temp[0] = 4
temp[1] = 0
我不明白這種說法temp[index] = index = 0;
。 temp[1]
如何包含0
?這項任務如何發生?
你認爲`temp [1]`是什麼? – 2011-12-15 19:08:58
我想這很清楚,他期望'index'首先變成'0',使'temp [index]等於'temp [0]`,這樣只有第一個元素被修改。 – 2011-12-15 19:12:16