java语言基础数组选择排序从小到大-作者:逝秋

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

 

你可能感兴趣的:(JAVA编程)