java书写一个方法,该方法可以将两个长度相同的整形数组合并成一个新数组 例如: array1 = {1,2,3}; array2 = {4,5,6}; array3 = combine(arra1,arry2,....);
时间: 2024-11-12 09:45:12 浏览: 9
在Java中,你可以创建一个静态方法,接受两个整型数组作为参数,并返回一个新的合并后的数组。这里是一个简单的示例:
```java
public class ArrayUtils {
public static int[] combine(int[] array1, int[] array2) {
// 确保两个数组长度相同
if (array1.length != array2.length) {
throw new IllegalArgumentException("Arrays must have the same length");
}
// 创建一个新的足够大的数组来存放结果
int combinedLength = array1.length;
int[] result = new int[combinedLength];
// 将两个数组的内容复制到新的数组中
for (int i = 0; i < combinedLength; i++) {
result[i] = array1[i];
result[i + combinedLength / 2] = array2[i];
}
return result;
}
}
// 使用示例
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] array3 = ArrayUtils.combine(array1, array2);
```
在这个例子中,我们假设两个输入数组长度相等,如果长度不一致,方法会抛出异常。然后通过一个新的循环,将每个位置上的元素从两个输入数组交替添加到新数组中。
阅读全文