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

    반응형

    ✂️ 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

     

    반응형

    댓글