java - 用户输入不是调用方法(Java)
问题描述
当我运行我的程序并将用户输入键入为 (AF) 时,程序什么也不做。我试图弄清楚为什么当我输入任何字母 A 到 Z 时程序不调用该方法。如果我输入其中一个数字,它们将运行得很好并调用方法,但这些字母由于某种原因给我带来了问题。
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String userInput;
initializeShipList(); // initial ships
initializeCruiseList(); // initial cruises
initializePassengerList(); // initial passengers
// add loop and code here that accepts and validates user input
// and takes the appropriate action. include appropriate
// user feedback and redisplay the menu as needed
do {
displayMenu();
userInput = scnr.nextLine();
if(userInput.equals("1")) {
addShip();
}
if(userInput.equals("2")) {
editShip();
}
if(userInput.equals("3")) {
addCruise();
}
if(userInput.equals("4")) {
editCruise();
}
if(userInput.equals("5")) {
addPassenger();
}
if(userInput.equals("6")) {
editPassenger();
}
if(userInput.toUpperCase().equals("A")) {
printShipList("active");
}
if(userInput.toUpperCase().equals("B")) {
printShipList("name");
}
if(userInput.toUpperCase().equals("C")) {
printShipList("full");
}
if(userInput.toUpperCase().equals("D")) {
printCruiseList("list");
}
if(userInput.toUpperCase().equals("E")) {
printCruiseList("details");
}
if(userInput.toUpperCase().equals("F")) {
printPassengerList();
}
}while(userInput != "x");
}
解决方案
推荐阅读
- kubernetes - 如何将 kubernetesOperator 的值作为变量传递给气流
- java - 如何使用graphql-java声明和强制Java Long进入/来自JavaScript BigInt?
- javascript - 在什么情况下会移除 CSS 过渡?
- javascript - 将 fastify 实例传递给顶层控制器
- android - 重复语句的方式
- mongodb - MongoDB按数组中的元素分组
- jquery - 为 ASP.NET MVC 的 Ajax 提交序列化表单子组
- python - 循环和/或条件语句每次运行时都会产生不同的值
- homebrew - 如何在 macOS High Sierra 10.13.6 上使用 Homerew 安装 llvm@13?出现“内置目标 lldELF”错误
- python - python中的Split()函数改变特殊字符