Java编写两个数组合并成一个数组
时间: 2023-10-30 12:07:23 浏览: 114
可以使用 System.arraycopy() 方法将两个数组合并成一个数组,具体的代码实现如下:
```
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int[] result = new int[arr1.length + arr2.length];
System.arraycopy(arr1, 0, result, 0, arr1.length);
System.arraycopy(arr2, 0, result, arr1.length, arr2.length);
System.out.println(Arrays.toString(result));
}
```
其中
相关问题
定义两个数组,首先把两个数组合并成一个新数组,然 后把新数组中的所有元素逆序排列
好的,以下是用 Java 编写的合并数组并逆序排列的代码:
```
public class MergeAndReverseArray {
public static void main(String[] args) {
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {6, 7, 8, 9, 10};
int[] mergedArray = new int[array1.length + array2.length];
// 合并两个数组
int index = 0;
for (int i = 0; i < array1.length; i++) {
mergedArray[index] = array1[i];
index++;
}
for (int i = 0; i < array2.length; i++) {
mergedArray[index] = array2[i];
index++;
}
// 逆序排列新数组中的所有元素
for (int i = 0; i < mergedArray.length / 2; i++) {
int temp = mergedArray[i];
mergedArray[i] = mergedArray[mergedArray.length - i - 1];
mergedArray[mergedArray.length - i - 1] = temp;
}
// 打印结果
for (int i = 0; i < mergedArray.length; i++) {
System.out.print(mergedArray[i] + " ");
}
}
}
```
这个程序将合并数组 `[1, 2, 3, 4, 5]` 和 `[6, 7, 8, 9, 10]`,得到新数组 `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`,然后逆序排列新数组中的所有元素得到 `[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]`,最后打印输出结果。
希望对你有所帮助!
编写Java程序创建如下两个数组(要求数组数据从键盘输入),数组a{1,7,9,11,13,15,17,19},数组b{2,4,6,8,10},两个数组合并为数组c,按升序输出数组c。
好的,以下是Java程序的代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读入数组a
int[] a = new int[]{1, 7, 9, 11, 13, 15, 17, 19};
System.out.println("请输入数组b的元素个数:");
int n = scanner.nextInt();
// 读入数组b
int[] b = new int[n];
System.out.println("请输入数组b的元素值(用空格隔开):");
for (int i = 0; i < n; i++) {
b[i] = scanner.nextInt();
}
// 合并数组a和b为数组c
int[] c = new int[a.length + b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
// 对数组c进行排序
Arrays.sort(c);
// 输出数组c
System.out.println("合并后的数组c为:");
for (int i = 0; i < c.length; i++) {
System.out.print(c[i] + " ");
}
}
}
```
这个程序首先读入数组a,再读入数组b,并将数组a和b合并为数组c。最后对数组c进行排序并输出。
阅读全文