class Text1
{
//选择排序:从小到大
public static void main(String[] args)
{
int[]arr=new int[]{12,9,56,45,10};
for (int c=0;carr[b])
{
arr[c]=arr[b];//这里思路错误,最终得到每次比较的最小值而不是整体数组的最小值
}
}
System.out.print(arr[c]);//第一次跳出内循环:arr{9,9,56,45,10}第二次跳出:arr{9,9,56,45,10}第三次跳出{9,9,10,45,10}
}
}
}
class Text2
{
public static void main(String[] args)
{
int[]arr=new int[]{12,9,56,45,10};
for (int c=0;carr[b])
{
int tep=arr[c];//实现两个变量的值互换,由此可以排列出数组从小到大
arr[c]=arr[b];
arr[b]=tep;
}
}
System.out.print(arr[c]+" ");//第一次跳出内循环:arr{9,12,56,45,10}第二次跳出:arr{9,10,56,45,12}
}
}
}
输出结果:
通过比较以后得出:如果数组的值在for循环中被重新赋值
int []arr=new int []{12,9,56,45,10};
for(int a=0;a<5;a++)
{
arr[a]=a+2;
}//当for循环结束时arr[]={14,11,58,47,12}
转载请注明出处,谢谢!作者:逝秋http://blog.csdn.net/vvqiu