강의로 돌아가기
dingdoooo

자바 ArrayIndexOutOfBoundsException 오류가 떠요 ㅠ 어디서 잘못된걸까요?

import java.util.Arrays;

public class StreamAPI2 {
public static int[] solution(int[] array, int[][] commands) {
int[] answer = {};

    int i = 0;
    int j = 0;
    int k = 0;
    int l = 0;

    for(int[] arr : commands){
        i = arr[0];
        j = arr[1];
        k = arr[2];

        int[] a = Arrays.copyOfRange(array,i-1,j);
        int[] list = Arrays.stream(a).sorted().toArray();
        answer[l] = list[k-1];
        l++;
    }
    return answer;
}
1 개의 답변
Jeeseob

배열 선언할 때 크기 선언해주셔야 됩니다.
int[] answer = new int[commands.length];

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.