public class Test15 { public static void main(String [] args){ //选择排序,选择一个数据为基准数据与其余数据作比较,基准数据小于则互换 int arr[]={6,5,2,8,9,7,4,1,3}; //外层循环控制基准数据的下标 for(int i=0;i<arr.length-1;i++){ //内层循环控制的是与基准数据作比较的数据的下标 for(int j=i+1;j<arr.length;j++){ //判断基准数据是否小于与之作比较的数据,小于则互换位置 if (arr[i]<arr[j]) { int a=arr[i]; arr[i]=arr[j]; arr[j]=a; } } } //遍历数组打印 for(int b:arr){ System.out.println(b); } } }
运行结果: