java - 如果从菜单中选择了数字,则Java菜单程序切换案例避免退出
问题描述
package com.company;
import java.util.*;
import java.lang.*;
public class Main {
public static void main (String[] args) {
System.out.println("Enter Any one number from following list to carry out Equation ");
System.out.println("1.Add ");
System.out.println("2.Subtract ");
System.out.println("3.Divide ");
System.out.println("4.Multiply ");
Scanner in=new Scanner(System.in);
int read=in.nextInt();
System.out.println("Enter 2 number for Equation ");
double a=in.nextDouble();
double b=in.nextDouble();
double r;
switch (read) {
case 1 -> r = a + b;
case 2 -> r = a - b;
case 3 -> r = a / b;
case 4 -> r = a * b;
default -> {
System.out.println("Error! Select from 1 to 4 ");
return;
}
}
System.out.println("Result of Equation is: "+r);
}
}
如果我选择任何大于 4 的数字。switch case 不退出并要求用户输入 2 个输入,然后在输入数字后 switch case 退出。如果我选择大于 4 的数字,我应该怎么做才能让 switch case 退出?
解决方案
如果您希望跳过输入a
并b
尝试添加条件 if 块,那么您的执行顺序是错误的
double a;
double b;
if( 0 < r && r < 5) {
a = in.nextDouble();
b = in.nextDouble();
}
推荐阅读
- firebase - 我在哪里可以检查或管理使用 Google Firebase 创建的 PubSub 主题?
- apache-spark - Kafka加入多个sql表
- python - 如何在 Visual Studio 中为 django 项目打开 db.sqlite3
- c++ - 使用带有 bazel 构建的宏
- elasticsearch - 弹性自定义分析器 word_delimiter_graph - 保留两个值(根据大小写更改而不是拆分)
- python - 在 Python 中使用 KNN 将控制组与测试组唯一配对
- .net-core - 如何在 GraphQL .Net.C# 中为 DB Monolithic 创建 queryType(表之间没有关系)
- python - 如何使用 Python 将文本文件从 zip 提取到 zip
- python - 整数 iadd 操作 (+=) 的内置方法?
- c - C套接字HTTP 1.1持久连接服务器何时应关闭套接字?