虽然循环和Java中的问题

时间:2013-11-28 22:00:58

标签: java loops if-statement while-loop

我是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'。请在答案中解释每一行新代码(如果有的话)。谢谢。

1 个答案:

答案 0 :(得分:1)

if (action == "a"){
    System.out.println("if");
}

您正在比较String种类型。使用equals

if(action.equals("a") { }