有人可以解釋這段代碼的輸出嗎?我很困惑。在編譯此代碼之前,我認爲輸出是「4 1 2 3」。編譯代碼後,它是「4 2 1 0」。我不確定爲什麼所以我想知道是否有人可以向我解釋它?這個程序爲什麼打印出「4 2 1 0」?
public class activity1
{
public static void main(String[]args)
{
//Declare and initialize array
int []list1 = {3,2,1,4};
int [] list2 = {1,2,3};
list2= list1;
list1[0]=0;
list1[1]=1;
list2[2]=2;
//Create for loop
for (int i = list2.length-1; i>=0;i--)
{
System.out.print(list2[i] + " ");//print out the array
}
}
}
謝謝!這更有意義! – Jack