강의로 돌아가기
이태홍

오류가 뜨는데 어느부분이 잘못된건가요?

import Java.util.Arrays;
class Solution {
public boolean solution(int[] arr) {

Arrays.sort(arr);

for(i = 0; i < arr.size(); i++) {
if(arr[i] != i + 1){
return false;
}
}return true;
}
}

1 개의 답변
Demi

세 가지 부분이 잘못되어있는데요.

  1. import에서 java에 대문자를 사용한 점
  2. 변수 i를 선언하지 않고, 사용하려한 점
  3. 자바에서 배열의 길이는 .size()가 아닌 .length 를 이용한다는 점

입니다.

import java.util.Arrays;

class Solution {

    public boolean solution(int[] arr) {
        Arrays.sort(arr);

        for(int i = 0; i < arr.length; i++) {
            if(arr[i] != i + 1){
                return false;
            }
        }
        return true;
    }
}

코드를 다음과 같이 고치면 코드가 정상 동작할거에요.

  • Demi
    코드를 실행한 후, 에러메세지를 자세히 보시면 어디서 에러가 난건지 아실 수 있을겁니다 Demi 2018.11.08 16:05
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.