向陣列新增一個值並倒序排序
// 建立一個數組
int[] arr = { 99, 85, 82, 63, 60 };
System.out.println("請輸入新增成績:");
// 鍵盤錄入一個數
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
// 建立一個新陣列
int[] arr1 = new int[arr.length + 1];
// 把舊陣列的值給新陣列
for (int i = 0; i < arr.length; i++) {
arr1[i] = arr[i];
}
// 定義下標是0
int index = 0;
// 迴圈比較陣列和鍵盤輸入數字的大小
for (int i = 0; i < arr1.length; i++) {
// 找到陣列中比鍵盤輸入小的數字,並把下標賦值給上面定義的下標
if (arr1[i] < a) {
index = i;
break;
}
}
System.out.println("插入成績的下標是:" + index);
// 把陣列中比鍵盤輸入小的數都向後移一位
for (int i = arr1.length - 1; i > index; i--) {
arr1[i] = arr1[i - 1];
}
// 把鍵盤輸入的數賦值給空出來的地標
arr1[index] = a;
System.out.println("插入後的成績資訊是:");
System.out.println(Arrays.toString(arr1));