java
JAVA - 배열을 복사하는 함수
자바에는 몇 가지 배열을 복사하는 함수를 제공합니다.
// ex.1)
import java.util.Arrays;
public class Ex01 {
public static void main(String[] args)throws Exception {
// 원본 배열
int old_arr[] = {1,4,11,8,0,10,2,7,6,9};
// 복사할 배열
int copy_arr[] = new int[10];
// 원본 배열의 값과 배열의 시작 위치
// 복사할 배열의 값과 배열의 시작 위치
// 마지막으로 배열의 길이를 설정합니다.
System.arraycopy(old_arr, 0, copy_arr, 0, old_arr.length);
for (int i = 0; i < copy_arr.length; i++) {
System.out.print(copy_arr[i] + " ");
}
}
}
다음은 배열 전체를 복사하는 함수입니다.
// ex.2)
import java.util.Arrays;
public class Ex01 {
public static void main(String[] args)throws Exception {
// 원본 배열
int old_arr[] = {1,4,11,8,0,10,2,7,6,9};
// 복사할 배열
int copy_arr[] = new int[10];
// 첫 번째 인자에는 원본 배열,
// 두 번째 인자에는 배열의 길이를 지정합니다.
copy_arr = Arrays.copyOf(old_arr, old_arr.length);
for (int i = 0; i < copy_arr.length; i++) {
System.out.print(copy_arr[i] + " ");
}
}
}
다음은 for 문을 이용해 배열을 복사해 보겠습니다.
// ex.3)
import java.util.Arrays;
public class Ex01 {
public static void main(String[] args)throws Exception {
// 원본 배열
int old_arr[] = {1,4,11,8,0,10,2,7,6,9};
// 복사할 배열
int copy_arr[] = new int[10];
for (int i = 0; i < old_arr.length; i++) {
copy_arr[i] = old_arr[i];
}
for (int i = 0; i < copy_arr.length; i++) {
System.out.print(copy_arr[i] + " ");
}
}
}
0 댓글