java - 切换案例验证
问题描述
我正在尝试验证switch case
语句以确保用户不输入任何字符或字符串类型。我如何做到这一点?我一直在尝试使用while
语句,但我无法验证它。
public static boolean showMenu()
{
// Print welcome message
System.out.println("\nApplication Menu : ");
System.out.println("[1] Help");
System.out.println("[2] Add");
System.out.println("[3] Subtract");
System.out.println("[4] Multiply");
System.out.println("[5] Divide");
System.out.println("[6] Quit");
int SelectMenu = jin.nextInt();
switch(SelectMenu)
{
case 1:
showChoice();
break;
case 2:
add();
break;
case 3:
subtract();
break;
case 4:
multiply();
break;
case 5:
divide();
break;
case 6:
return false;
}
return true;
}
解决方案
希望你需要做这样的事情
public static boolean showMenu()
{
while(true) {
// Print welcome message
System.out.println("\nApplication Menu : ");
System.out.println("[1] Help");
System.out.println("[2] Add");
System.out.println("[3] Subtract");
System.out.println("[4] Multiply");
System.out.println("[5] Divide");
System.out.println("[6] Quit");
int SelectMenu = jin.nextInt();
switch(SelectMenu)
{
case 1:
showChoice();
break;
case 2:
add();
break;
case 3:
subtract();
break;
case 4:
multiply();
break;
case 5:
divide();
break;
case 6:
return false;
}
}
}
推荐阅读
- anaconda - 安装 ShortRead 时找不到 zlib
- java - 使用spring boot从redis读取字符串
- python - 简单解析器 - 为什么在 len(tokens) 大于 0 时引发“语法错误”?
- ios - 在 Swift3 iOS 中将视频和音频资源合并为一个后在视频上添加水印
- javascript - 快速表单重定向
- sql - HiveQL 运行太慢(需要提高性能)
- python - 为什么我的绘图不显示其坐标点?
- javascript - Javascript 中的 Firebase 云函数。删除()函数不起作用
- persistence - 如何使我的在线 Java Web 应用程序离线工作?
- android - 从您的应用程序向 Google Play 商店发送费率