2019-01-05 氣泡排序練習
阿新 • • 發佈:2019-01-08
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 }
程式碼執行結果如下: