중요하다고 생각하는 포인트
//--- 배열 b의 모든 요소를 배열 a에 copy ---//
static void copy(int[] a, int[] b) {
int num = a.length <= b.length ? a.length : b.length;
for (int i = 0; i < num; i++)
a[i] = b[i];
copy(a, b); // 배열 b의 모든 요소를 배열 a에 copy후 출력
System.out.println("배열 b의 모든 요소를 배열 a에 copy 하였습니다.");
for (int i = 0; i < numa; i++)
System.out.println("a[" + i + "] = " + a[i]);
전체코드
package DataStructureBasic;
// 연습2-4
// 배열의 모든 요소를 copy 합니다
import java.util.Scanner;
class Copy {
//--- 배열 b의 모든 요소를 배열 a에 copy ---//
static void copy(int[] a, int[] b) {
int num = a.length <= b.length ? a.length : b.length;
for (int i = 0; i < num; i++)
a[i] = b[i];
}
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("a의 요소수는 : ");
int numa = stdIn.nextInt(); // 요소수 입력받기
int[] a = new int[numa]; // 요소수가 numa인 배열
for (int i = 0; i < numa; i++) {
System.out.print("a[" + i + "] : ");
a[i] = stdIn.nextInt(); // 입력받은 요소수 배열에 입력
}
System.out.print("b의 요소수는 : ");
int numb = stdIn.nextInt(); // 요소수 입력받기
int[] b = new int[numb]; // 요소수가 numb인 배열
for (int i = 0; i < numb; i++) {
System.out.print("b[" + i + "] : ");
b[i] = stdIn.nextInt(); // 입력받은 요소수 배열에 입력
}
copy(a, b); // 배열 b의 모든 요소를 배열 a에 copy
System.out.println("배열 b의 모든 요소를 배열 a에 copy 하였습니다.");
for (int i = 0; i < numa; i++)
System.out.println("a[" + i + "] = " + a[i]);
}
}