我不确定为什么但是当我从用户那里得到一个字符串时,我无法在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);
}
有谁知道为什么这不能按预期工作?
答案 0 :(得分:0)
你试试这个:
if (userInput.equals("r"))
==
用于比较address
和equals
用于比较内容。
答案 1 :(得分:0)
我应该使用等于而不是 == 。
所以它会导致:
...
if (userInput.equals("r"))
...