比较用户输入值

时间:2015-12-20 13:12:40

标签: java input

我不确定为什么但是当我从用户那里得到一个字符串时,我无法在if statement中对它进行比较,但是当我尝试打印它时,它可以正常工作。

我的部分代码:

         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);
             }

有谁知道为什么这不能按预期工作?

2 个答案:

答案 0 :(得分:0)

你试试这个:

if (userInput.equals("r"))

==用于比较addressequals用于比较内容。

答案 1 :(得分:0)

我应该使用等于而不是 ==

所以它会导致:

...

if (userInput.equals("r"))

...