//插入排序算法
public void insertSort(){
int in,temp;//临时变量,分别保存i和进行比较的值(插入点)
for(int i=1;i<arrayLength;i++){
in=i;
temp=targetArray[in];
while(in>0&&targetArray[in-1]>[color=red]targetArray[i]){[/color]
System.out.print("测试值"+targetArray[i]+",");
targetArray[in]=targetArray[in-1];
--in;
}
targetArray[in]=temp;
}
}
我将红色部分改为temp就可以正确排序, 为什么targetArray[i]一次while循环后会自变成数组里的下个值?