[코딩테스트] 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 으로 값이 반환되길 원하니 당연히 에러가 날 수 밖에 없는 것이다. 

 

=> 그래서 이렇게 삼항 연산자를 괄호로 감싸주었더니 해결이 되었다!

 

 

 

BELATED ARTICLES

more