Java 比较用户输入值

Java 比较用户输入值,java,input,Java,Input,我不知道为什么,但是当我从用户那里得到一个字符串时,我无法在if语句中比较它,但是当我尝试打印它时,它工作得很好 我的部分代码: Scanner in = new Scanner(System.in); while (true) { String userInput; int rowInput, colInput; printBoard(board); Sy

我不知道为什么,但是当我从用户那里得到一个字符串时,我无法在
if语句中比较它,但是当我尝试打印它时,它工作得很好

我的部分代码:

         Scanner in = new Scanner(System.in);
         while (true) {
             String userInput;
             int rowInput, colInput;
             printBoard(board);
             System.out.print("Move: ");

             userInput = in.next();

             // shift board right on a row
             if (userInput == "r") {
                 System.out.print("row #: \r");
                 rowInput = in.nextInt();
                 moveRight(--rowInput, board);
             }
有人知道为什么这不能按预期工作吗

您可以尝试以下方法:

if (userInput.equals("r"))

=
用于比较
地址
等于
用于比较内容。

我应该使用等于而不是=

因此,这将导致:

...

if (userInput.equals("r"))

...