我是Java的新手,我正在尝试创建一个涉及转义的文本游戏。这是我的代码:
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
public class Adventure {
public static void main (String args[]) throws InterruptedException{
System.out.println("YOU WAKE ON YOUR COUCH. YOU NEED TO GET OUT OF YOUR HOUSE.");
int x = 1;
while (x == 1){
Scanner ACTION = new Scanner(System.in);
System.out.println("WHAT DO YOU DO NEXT?");
String action;
action = ACTION.next();
if (action == "a"){
System.out.println("if");
}else{
System.out.println("else");
}
}
}
}
尝试运行并看到if不起作用,如果输入'a',它会打印'else'。请在答案中解释每一行新代码(如果有的话)。谢谢。
答案 0 :(得分:1)
if (action == "a"){
System.out.println("if");
}
您正在比较String
种类型。使用equals
。
if(action.equals("a") { }