public class MergeTwoArray {
public static void main(String[] args) {
// 배열 생성
int[] evens = { 0, 2, 4, 6, 8 };
int[] odds = { 1, 3, 5, 7, 9 };
// 배열 병합
int[] result = merge(evens, odds);
// 결과 출력
System.out.printf("결과: ");
for (int i = 0; i < result.length; i++) {
System.out.printf("%d ", result[i]);
}
}
// 두 배열을 입력받아, 하나로 된 새 배열을 반환
public static int[] merge(int[] arr1, int[] arr2) {
int[] mergedArr = new int[arr1.length + arr2.length];
for (int i = 0; i < arr1.length; i++) {
mergedArr[i*2] = arr1[i];
mergedArr[i*2+1] = arr2[i];
}
return mergedArr;
}
}
위 코드 처럼 int[] mergedArr이란 객체에 새로 크기를 할당한다.
그리고 나서 다시 하나씩 값을 넣어준다.