首页 > 解决方案 > 如果从菜单中选择了数字,则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 退出?

标签: javainputswitch-statement

解决方案


如果您希望跳过输入ab 尝试添加条件 if 块,那么您的执行顺序是错误的

double a;
double b;
if( 0 < r && r < 5) {
  a = in.nextDouble();
  b = in.nextDouble();
}

推荐阅读