Check a Scanner.nextLine() with the if statement.

Well, I have a little question that the title already says, how to check a String that receives the Scanner.nextLine() with the if statement. For example, "msg" is the var that receives the input, I've typed "if (msg === "Hi")" it should print "Hello", but when I put "Hi" in the input box it doesn't prints nothing. I've tried print the msg and it prints "Hi" as I typed. Is there a way to do that? Below is the code. https://code.sololearn.com/cJ5GC8fne9SV/?ref=app.

3/25/2019 12:56:58 AM

João Pedro

5 Answers

New Answer


In Java, you should use .equals() for string comparisons instead of ==. This is because == checks if both strings refer to the same object, while the .equals() method checks for equality in terms of the string contents. if (msg.equals("Hi"))


<, >, <= and >= can only be used with numbers and characters. They cannot be used with Strings, booleans, arrays or other compound types since there's no well-defined notion of order for these objects. Here is an example of testing objects for equality with equals() https://code.sololearn.com/clfOay4iwY7p/?ref=app


With string you must use equals()


thx everybody.i had this probleme me too but now it solved


https://code.sololearn.com/cLxXgoDJHbE3/?ref=app TRY THIS INSTEAD.