공부기록/JAVA

JAVA 배열 자르기/Array 자르기 []

또리머 2022. 11. 17. 23:33
반응형

✂️ copyOfRange(배열, 자르기 시작 index, 자르기 끝 index + 1)

 

프로그래머스 Q.120833 배열 자르기

numbers의 num1번째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return


    public static int[] cutArray(int[] numbers, int num1, int num2) {
        int[] answer = {};

        answer = Arrays.copyOfRange(numbers, num1, num2 + 1);
        
        return answer;
    }
    
    public static void main(String[] args) {
        int[] output = cutArray(new int[]{1, 2, 3, 4, 5}, 1, 3);
        for(int i : output) System.out.println(i);
        
    }
    output:
    2
    3
    4

num1 부터 num2까지 나오게 하려면 num2 + 1을 인자로 넣어줘야 한다.

int[] Arrays.copyOfRange(int[] original, int from, int to)

from부터 to로 들어온 숫자 바로 전 index까지 잘라주기 때문이다.


✂️ 응용해보기: index 5부터 배열 끝까지 자르기


    public static void main(String[] args) {
    	int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[] reuslt = Arrays.copyOfRange(arr, 5, arr.length);
        
        for(int i : reuslt) System.out.println(i);
    }
    output:
    6
    7
    8
    9
    10

 

반응형