1. 程式人生 > 其它 >向陣列新增一個值並倒序排序

向陣列新增一個值並倒序排序

// 建立一個數組
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));