[Java] 특정 인덱스에서 배열 자르기

joy0987·2023년 9월 19일
0

Java

목록 보기
2/6
post-thumbnail

크게 두 가지 방법이 있다.

  1. 반복문 이용
  2. java.util.Arrays 클래스 사용

1. 반복문 이용

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]

2. Arrays 클래스 사용

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]
profile
아자아자

0개의 댓글

관련 채용 정보