Java完整程序有一个已经排好顺序的数组现要求输入一个数将这个数插入数组中且数组倒序排列
时间: 2023-11-11 08:14:03 浏览: 64
好的,以下是将一个数插入已排序数组并按照倒序排列的完整Java程序:
```java
import java.util.Arrays;
import java.util.Scanner;
public class InsertAndReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入已排序的数组
System.out.print("请输入已排序的数组(以空格分隔):");
String[] input = scanner.nextLine().split(" ");
int[] arr = new int[input.length];
for (int i = 0; i < input.length; i++) {
arr[i] = Integer.parseInt(input[i]);
}
// 输入要插入的数
System.out.print("请输入要插入的数:");
int num = scanner.nextInt();
// 扩展数组长度
arr = Arrays.copyOf(arr, arr.length + 1);
// 将要插入的数放到最后一个位置
arr[arr.length - 1] = num;
// 倒序排列数组
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// 输出结果
System.out.println("插入并倒序排列后的数组为:" + Arrays.toString(arr));
}
}
```
运行程序后,按照提示输入已排序的数组和要插入的数,程序会将数插入数组并倒序排列,最后输出结果。例如,输入已排序数组为`1 3 5 7 9`,要插入的数为`4`,输出结果为:
```
插入并倒序排列后的数组为:[9, 7, 5, 4, 3, 1]
```
注意,这个程序假设输入的数组是已经排好序的。如果输入的数组没有排好序,需要先进行排序。
阅读全文