java - 为什么我的 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 或其他字符串。任何帮助表示赞赏,谢谢。
解决方案
推荐阅读
- c++ - 实时与 CPU 时间性能测量
- python - 有没有办法让 lambda 使用 if 条件调用定义?
- google-apps-script - 设置单元格具有特定文本的日期
- powershell - 通过电子邮件地址从禁用和过期的 csv 输出进行 AD 查询
- xml - 在多节点 XML 中调用元素的内部文本
- python - 如何使用 pywin32 创建新的 Visio 文件?
- cypress - Cypress Fixture:尝试使用别名时出现 ReferenceError
- php - 将“文件”类型的自定义 Wordpress 评论表单字段传递给 Wordpress 挂钩
- swift - 如何关闭应用程序崩溃时出现的系统对话框?
- r - 将值写入 image2D