1. 程式人生 > >2019-01-05 冒泡排序練習

2019-01-05 冒泡排序練習

out 運行 技術 ann 練習 圖片 冒泡排序 info length

 1                 int temp = 0;
 2                 if(scores[j]<scores[j+1]) {
 3                     temp = scores[j];
 4                     scores[j] = scores[j+1];
 5                     scores[j+1] = temp;
 6                 }
 7             }
 8         }//查看降序排列之後的數組
 9         for(int score : scores) {
10 System.out.print(score+" "); 11 } 12 System.out.println(); 13 Scanner sc = new Scanner(System.in); 14 System.out.println("請輸入學員的成績:"); 15 int addScore = sc.nextInt(); 16 //用輸入的成績跟數組中每一個元素比較,當輸入的成績大於某個值時, 17 //這個值的位置,就是輸入的成績應該在的位置,也就是找到輸入成績應該的下標
18 int index = -1; 19 for(int i=0;i<scores.length;i++) { 20 if(addScore>scores[i]) { 21 index = i;//找到輸入的成績應該所在的下標 22 break; 23 } 24 } 25 //從倒數第二個值開始,每一個往後賦值,直到找到的下標 26 for(int i = scores.length-2;i>=index;i--) {
27 scores[i+1] = scores[i]; 28 } 29 //給找到的下標賦值為剛剛添加的成績 30 scores[index] = addScore; 31 System.out.println("插入一個學員的成績後:"); 32 for(int score : scores) { 33 System.out.print(score+" "); 34 } 35 System.out.println(); 36 } 37 }

代碼運行結果如下:

技術分享圖片

2019-01-05 冒泡排序練習