if语句不能正常工作?

时间:2016-01-18 11:06:38

标签: java

我写了这段简单的if语句 并且输出不是应该的 它给出了

你的性别是什么? 男 男 用户没有回答问题。

强文 public static void main(String args []){

    Scanner userInput = new Scanner(System.in);
    System.out.println("What is your Gender?");
    String gender = userInput.nextLine();

    System.out.println(gender);

    if (gender == "Male" || gender == "male") {
        System.out.println("Go to Room M1.");
    } else if (gender == "Female" || gender == "female") {
        System.out.println("Go to Room F1.");
    } else {
        System.out.println("The user did not answer the Question.");
    }

    userInput.close();
}

1 个答案:

答案 0 :(得分:0)

使用"男性" .equals(性别)而不是==。 同样适用于其他人