【发布时间】:2010-09-25 10:05:25
【问题描述】:
package javaapplication8;
public class Main {
public static void main(String[] args) {
int[] list1 = {1, 2, 3,4};
int[] list2 = {5, 6, 7,8};
for (int i = 0; i < list2.length; i++){
System.out.print(list2[i] + " ");
}
System.out.println("");
list2 = list1;
for (int i = 0; i < list2.length; i++){
System.out.print(list2[i] + " ");
}
System.out.println("");
//Change list1
list1[0] = -1;
//Change list2
list2[3] = -4;
//List1 output
for (int i = 0; i < list1.length; i++){
System.out.print(list1[i] + " ");
}
System.out.println("");
//List2 output
for (int i = 0; i < list2.length; i++){
System.out.print(list2[i] + " ");
}
System.out.println("");
//Set list1
list1 = new int[2];
list1[0] = 100;
list1[1] = 99;
//List1 output
for (int i = 0; i < list1.length; i++){
System.out.print(list1[i] + " ");
}
System.out.println("");
//List2 output
for (int i = 0; i < list2.length; i++){
System.out.print(list2[i] + " ");
}
System.out.println("");
}
}
运行:
5 6 7 8
1 2 3 4
-1 2 3 -4
-1 2 3 -4
100 99
-1 2 3 -4
【问题讨论】:
-
你的第一条线索是什么?你有一个调试器允许你单步调试你的代码吗?
-
我有netbean?我没有线索,因为它说 for (int i = 0; i
-
list2 = list1;用于之前的“for”循环,并且已经关闭。那么它还应该影响它吗?