冒泡排序
第一层前后比较后的结果 4 9 10 23 -1 最小的值已经排到了最后面
再次循环之后 将第二个小的找到拍到倒数第二的位置
import java.util.Scanner; public class For02{ public static void main(String[] args){ //Scanner myScanner = new Scanner(System.in); System.out.println("求最大值,第一个为最大值"); //int num = myScanner.nextInt(); int [] arr = {4,-1,9,10,23}; int temp=0; for(int j=0;j<arr.length-1;j++){ for(int i=0;i<arr.length-1;i++){ if(arr[i]<arr[i+1]){ //如果第一个值小于第二个值要交换两个输的位置 temp = arr[i+1];//将大的,第二个的值放到临时变量中 arr[i+1]=arr[i];//将小的,第一个的值放到第二个值的位置 arr[i]=temp;//将临时变量的值放到第一的位置 System.out.println("第"+i+"个下标的值小于后面的,需要交换,arr[i]:"+arr[i]); }else{ System.out.println("第"+i+"个下标的值大于后面的,不需要交换"); } } }//结束for循环 for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } //结束主方法 }
浙公网安备 33010602011771号