[코딩테스트] incompatible types: String cannot be converted to boolean
2023. 6. 26. 17:38
❓ 문제 상황
프로그래머스 홀짝 구하기를 삼항 연산자로 풀어보다가 에러를 만났다.
"incompatible types: String cannot be converted to boolean" 이 말이 무슨 의미인가 하니
호환되지 않는 타입: String은(는) boolean으로 변환될 수 없습니다, 즉 boolean 값이 예상되는 곳에서 문자열을 사용하려고 하니 나타나는 문제라는 것이다.
그러니까 (n % 2 == 0)? "even" : "odd" 삼항 연산자 전체가 묶여서 문자열을 출력하는 것을 인식해야하는데 그러지 못 하고 개별적으로 인식하니 (n % 2 == 0) 조건식에 따라 true와 false가 나오게 된다. 하지만 이 코드에서는 String 으로 값이 반환되길 원하니 당연히 에러가 날 수 밖에 없는 것이다.
=> 그래서 이렇게 삼항 연산자를 괄호로 감싸주었더니 해결이 되었다!
'Error Handling Log' 카테고리의 다른 글
[Solo Project] 정보 수정 시 수정하지 않은 값이 초기화되는 문제(ofNullable()) (0) | 2023.08.02 |
---|---|
No candidates found for method call useJUnitPlatform (0) | 2023.07.02 |
AOP 부분 적용 안 되는 문제 --> 포인트컷 (0) | 2023.06.08 |
Exception in thread "main" java.util.ConcurrentModificationException (0) | 2023.05.18 |
[Java] array lengths differ, expected: <2> but was: <3> (0) | 2023.05.09 |