크게 두 가지 방법이 있다.
- 반복문 이용
- java.util.Arrays 클래스 사용
import.java.util.Arrays;
// 원본 배열
int[] arr = {0, 1, 2, 3, 4, 5};
// 배열을 자를 index (index 앞에서 자르는 것)
int position = 3;
// 자른 배열을 담을 새로운 배열 선언, 초기화
int[] arr1 = new int[position];
int[] arr2 = new int[arr.length - position];
// 배열 자르기
for(int i = 0; i < arr.length; i++) {
if (i < position) {
arr1[i] = arr[i];
} else {
arr2[i - position] = arr[i];
}
}
// 자른 배열 출력
System.out.println(Arrays.toString(arr1)); // [0, 1, 2]
System.out.println(Arrays.toString(arr2)); // [3, 4, 5]
import java.util.Arrays;
// 원본 배열
int[] arr = {0, 1, 2, 3, 4, 5};
// 배열을 자를 index
int position = 3;
// 배열 자르기
int[] arr1 = Arrays.copyOfRange(arr, 0, position); // 0부터 position 앞 요소까지만 복사
int[] arr2 = Arrays.copyOfRange(arr, position, arr.length); // position 부터 마지막 요소까지 복사(길이의 앞 요소는 마지막 요소)
// 자른 배열 출력
System.out.println(Arrays.toString(arr1)); // [0, 1, 2]
System.out.println(Arrays.toString(arr2)); // [3, 4, 5]