반응형

백준을 풀다보면 만약 문제에 답이 없다면 이런식으로 -1을 출력해 달라고 하는데요

그래서 sb(StringBuilder)의 length가 0일 때 비교해서 -1 을 return 하려고 하는데 인텔리제이에서는 그거를
isEmpty로 바꿀 수 있다고 노란줄이 쳐지는데요(컴파일 할 때는 상관없지만 코드 가독성을 위해 바꾸는 것을 추천한다 라는 뜻)
그래서 바꿔서 백준에 java11로 제출하는 순간


이런 컴파일 에러가 떠버립니다.
그래서 왜 그런지 찾아보러가니

StringBuilder를 만들기 위해 implements 한 CharSequence에 보면 isEmpty()는 java 15버전 부터 사용했다고 합니다.

제 인텔리제이는 java21버전을 써서 isEmpty()로 바뀌어도 돌아갔지만, 백준에서는 11 버전을 사용하기 때문에 StringBuilder의 isEmpty()를 인식을 하지 못한 것입니다.
이제 백준 풀 때 자바 버전도 신경써서 풀어야 할 것 같습니다ㅏ ㅠㅠㅠ
반응형
'알고리즘' 카테고리의 다른 글
| [백준 23843] 콘센트 - 자바(java) (3) | 2025.08.04 |
|---|---|
| [백준 2011] 암호코드 - 자바(java) (3) | 2025.07.30 |
| [백준 1245] 농장 관리 - 자바(java) (1) | 2025.07.22 |
| [백준 1005] ACM Craft - 자바(java) (0) | 2025.07.21 |
| [백준 12865] 평범한 배낭 - 자바(java) (2) | 2025.07.20 |