冒泡排序

第一层前后比较后的结果 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]);
    }
    

    } //结束主方法
                                          
}

 

posted @ 2025-04-27 16:03  胖豆芽  阅读(5)  评论(0)    收藏  举报