java定义两个数组用户输入两个数组的元素,将两个数组合并成一个新的数组按升序输出
时间: 2024-06-03 20:03:37 浏览: 13
Java中可以通过以下步骤来定义两个数组、用户输入数组元素、将两个数组合并并按升序输出:
1. 定义两个数组:
```java
int[] array1;
int[] array2;
```
2. 使用Scanner类获取用户输入的数组元素:
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数组的元素个数:");
int size1 = scanner.nextInt();
array1 = new int[size1];
System.out.println("请输入第一个数组的元素:");
for (int i = 0; i < size1; i++) {
array1[i] = scanner.nextInt();
}
System.out.println("请输入第二个数组的元素个数:");
int size2 = scanner.nextInt();
array2 = new int[size2];
System.out.println("请输入第二个数组的元素:");
for (int i = 0; i < size2; i++) {
array2[i] = scanner.nextInt();
}
```
3. 将两个数组合并成一个新的数组:
```java
int[] mergedArray = new int[size1 + size2];
System.arraycopy(array1, 0, mergedArray, 0, size1);
System.arraycopy(array2, 0, mergedArray, size1, size2);
```
4. 使用Arrays类对新数组进行排序:
```java
import java.util.Arrays;
Arrays.sort(mergedArray);
```
5. 按升序输出合并后的数组:
```java
System.out.println("合并后的数组按升序输出:");
for (int i = 0; i < mergedArray.length; i++) {
System.out.print(mergedArray[i] + " ");
}
```