publicclassArray{publicstaticvoidmain(String[] args){int[] arr ={12,8,34,19,57};System.out.println("选择排序前");printArray(arr);//遍历数组System.out.println("选择排序后");selectSort(arr);//进行选择排序printArray(arr);//遍历数组}publicstaticvoidselectSort(int[] arr){for(int x =0;x< arr.length-1;x++){for(int y = x +1; y<arr.length;y++){if(arr[y]< arr[x]){int temp = arr[x];
arr[x]= arr[y];
arr[y]= temp;}}}}//数组遍历方法publicstaticvoidprintArray(int[] arr){System.out.print("{");for(int i =0; i <arr.length ; i++){if(i == arr.length-1){System.out.println(arr[i]+"}");}else{System.out.print(arr[i]+", ");}}}}
核心代码
for(int x =0; x < arr.length-1; x ++){for(int y = x +1; y< arr.length ; y ++){//判断if(arr[y]< arr[x]){int temp = arr[x];
arr[x]= arr[y];
arr[y]= temp ;}}}