영상
문제
package 배열3_개념;
/*
[문제]
배열 a의 값과 b의 값을 번갈아가면서
배열 c에 저장한다.
[정답]
c = {10, 40, 20, 50, 30, 60}
*/
public class 배열3_개념04_교차저장_문제 {
public static void main(String[] args) {
int[] a = {10, 20, 30};
int[] b = {40, 50, 60};
int[] c = {0, 0, 0, 0, 0, 0};
}
}
Java
복사
해설
package 배열3_개념;
import java.util.Arrays;
/*
[문제]
배열 a의 값과 b의 값을 번갈아가면서
배열 c에 저장한다.
[정답]
c = {10, 40, 20, 50, 30, 60}
*/
public class 배열3_개념04_교차저장_정답 {
public static void main(String[] args) {
int[] a = {10, 20, 30};
int[] b = {40, 50, 60};
int[] c = {0, 0, 0, 0, 0, 0};
/*
[풀이]
i = 0
index = 0 c[0] = a[0] c = [10, 0, 0, 0, 0, 0]
index = 1 c[1] = b[0] c = [10, 40, 0, 0, 0, 0]
i = 1
index = 2 c[2] = a[1] c = [10, 40, 20, 0, 0, 0]
index = 3 c[3] = b[1] c = [10, 40, 20, 50, 0, 0]
i = 2
index = 4 c[4] = a[2] c = [10, 40, 20, 50, 30, 0]
index = 5 c[5] = b[2] c = [10, 40, 20, 50, 30, 60]
*/
int index = 0;
for(int i=0; i<3; i++) {
c[index] = a[i];
c[index + 1] = b[i];
index += 2;
}
System.out.println(Arrays.toString(c));
}
}
Java
복사