首页 > 解决方案 > 为什么我的 if 语句在条件不成立时执行?

问题描述

String parkingStringChoice;
System.out.println("Would you like to purchase parking? (Y or N)");
parkingStringChoice = scnr.nextLine();
int parkingChoice;

switch(parkingStringChoice) {
    case "Y":
        System.out.println("You have parking");
        parkingChoice = 1;
        break;
    case "N":
        System.out.println("You dont have parking");
        parkingChoice = 0;
        break;

}

if (parkingStringChoice != "Y" && parkingStringChoice != "N") {
    System.out.println("Reenter valid input.");
    System.exit(0);
}

上面的部分是我的程序的一部分代码,询问用户是否想要停车。我正在尝试编写一个 if 语句来确保用户没有输入 Y 或 N 它将打印一个错误然后退出。

取而代之的是,它当前一直在执行 if 语句,无论是否输入了 Y、N 或其他字符串。任何帮助表示赞赏,谢谢。

标签: java

解决方案


推荐阅读