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");
? }
}
?
轉載于:https://www.cnblogs.com/fengliang123/p/5991313.html
總結
以上是生活随笔為你收集整理的java 数组的冒泡排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCM-SVN集成服务器
- 下一篇: 介绍Python的魔术方法 - Magi