华为od机试 java 数组拼接
时间: 2023-08-12 10:01:42 浏览: 158
【免费题库】华为OD机试 - 数组二叉树(Java & JS & Python & C & C++).html
在Java中,我们可以使用循环或者使用String类的方法来实现数组的拼接。以下是其中一种实现方法:
```java
public class ArrayConcat {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int len1 = arr1.length;
int len2 = arr2.length;
int[] result = new int[len1 + len2];
// 将 arr1 的元素复制到 result 中
for (int i = 0; i < len1; i++) {
result[i] = arr1[i];
}
// 将 arr2 的元素复制到 result 中
for (int i = 0; i < len2; i++) {
result[i + len1] = arr2[i];
}
// 打印拼接后的数组
for (int num : result) {
System.out.print(num + " ");
}
}
}
```
以上代码中,我们首先创建了两个数组 `arr1` 和 `arr2`,然后获取了它们的长度。接着创建一个长度为 `arr1.length + arr2.length` 的新数组 `result`。我们通过循环将 `arr1` 和 `arr2` 的元素逐个复制到 `result` 中,其中 `arr2` 的元素下标从 `arr1.length` 开始。最后,我们遍历 `result` 数组,并打印拼接后的结果。
需要注意的是,上面的代码假设两个输入数组的长度是已知的。如果两个输入数组的长度是变量,我们可以使用ArrayList或StringBuilder来实现动态数组拼接。
阅读全文