가능한 중복 : 나는 자바 언어를 연습 jcreator을 사용하고
Java String.equals versus ==자바 조건문
. 나는 사용자 입력이 = "test"이면 "okay!"를 출력하는 조건문을 만들었다. 메시지.
class conditional {
public static void main (String[] args) {
Scanner user_input = new Scanner(System.in);
String username;
System.out.print("username: ");
username = user_input.next();
if (username == "test") {
System.out.println("okay");
}
else {
System.out.println("not okay");
}
}
은 위의 코드는이 "좋아"& & "괜찮 없습니다"라는 메시지 중 하나가 표시되지 않는 오류를 표시하지 않습니다 : 이것은 내 코드입니다. 나는 내 논리가 무엇이 잘못되었는지 확신하지 못한다.
참조 비교 가능성을 위해 문자열 ==에 항상 .equals()를 사용하십시오. –