java 數組的冒泡排序


//將五個整數升序排序

public static void main(String[] args)

  int[] nums=new int[5];

  int i,j; //循環變量

  int temp; //臨時變量

  Scanner input=new Scanner(System.in);

  System.out.println("請輸入5個整數");

  for(i=0;i<5;i++){

    nums[i]=input.nextInt();

   }

  //開始排序  使用冒泡排序

  for(i=0;i<nums.length-1;i++){    // 控制比較多少輪  

    //將最大的元素交換到最后

  for(j=0;j<nums.length-1-i;j++){  //因為每次比較都把最大的元素挑出去 下一次外循環后不需要跟他比了 因為這個元素已經是最大的 所以每一次外循環比較                         //     后,內循環都相當於少了一個元素  所以條件為nums.length-1-i

    if(nums[j]>nums[j+1]){

    //交換元素

    temp=nums[j];

    nums[j]=nums[j+1];

    nums[j+1]=temp;

    }

    }

  }

  //排序后輸出

  System.out.println("排序后:");

  for(i=0;i<nums.length;i++){

    System.out.println(nums[i]+"\t");

  }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM