온라인에서 보았으며 모든 자습서/질문에서이 점을 지적했습니다. 왜 이것이 작동하지 않는지 나는 알 수 없다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사합니다스캐너를 사용하는 중에 문자열 비교가 실패합니다.
import java.util.*;
public class test {
static Scanner userInput = new Scanner(System.in);
public static void main(String[] args) {
String textEntered = userInput.next();
if (textEntered == "hello") {
System.out.println("Hello to you too!");
}
}
}
"hello"를 입력했지만 아무 것도 인쇄되지 않습니다. 또한 나는 next()와 nextLine()을 시도했다.
에
String
클래스에서 제공되는 실제 문자열을 비교 ? –저는 온라인 유튜브 튜토리얼을 보았습니다. 그는 언급하지 않았으며, 온라인에서 보았을 때 대부분 비슷한 코드를 사용했습니다. 작동하지 않는 if 문이라는 것을 깨닫지 못했습니다. 또한, 실제 코드에서는 while 루프에 있었고 간단하게 단순화하여 실수로 루프에 태그를 붙였습니다. –