日期:2014-05-20  浏览次数:20815 次

很简单的一段数组的代码
public class TestArrays {
public static void main(String [] args) {
int [] islands = new int[4];

int [] index = new int[4];

int y = 0;
int ref;
while (y < 4) {
ref = index[y];
islands[ref]=y;
y=y+1;
System.out.print("island = ");
System.out.println(islands[ref]);
}

}
}

为什么不是打印的
island =0
island =0
island =0
island =0
而是
island =0
island =1
island =2
island =3
------解决方案--------------------
你的while循环里,循环了4次,每次ref值都是0,相反y在+1的变化,只是输出了4次islands[0]=0,1,2,3。