에러 발생 코드
answer = sc.next();
if (answer=="네") {
break;
} else {
continue;
}
에러 내용
- 콘솔에 "네"라고 입력을 해도 if문이 false를 반환
원인
- JAVA의 String 타입은 연산자로 문자열를 비교 할 수 없다.
해결
- JAVA에서는 문자열을 비교하기 위해선 equals라는 함수를 써야한다.
해결 코드
answer = sc.next();
if (answer.equals("네")) {
break;
} else {
continue;
}
'에러 > JAVA' 카테고리의 다른 글
[에러] <JAVA> char cannot be dereferenced (0) | 2023.12.14 |
---|---|
[에러] <JAVA> while문 안에서 catch문으로 InputMismatchException을 처리할 때 무한 루프가 발생하는 문제 (1) | 2023.12.08 |
[에러] <JAVA> Cannot invoke toString() on the primitive type int (0) | 2023.11.28 |