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"))
...