为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以在“if condition”中使用多个case来访问同一个函数

是否可以在“if condition”中使用多个case来访问同一个函数

汪汪一只猫 2021-08-25 10:54:21
我需要为所有案例访问相同的函数,所以我在 if 条件中实现了多个案例。由于IDE为此抛出错误,很明显这是错误的实现。但是有什么东西可以替代这种逻辑。爪哇 void movie() {                int m;                System.out.println("Choose the movie :");                System.out.println("1.BAHUBALI\n2.SHIVAAY\n3.DANGAL\n4.AIRLIFT");                m =sc.nextInt();          switch(m){                if(case 1: || case 2: || case 3: || case 4:) {                     Payment();                }                else {                    System.out.println("Choosen an Invlid option");                }            }        }
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

试试这个:-


switch (key) {

        case 1:

        case 2:

        case 3:

        case 4: 

            Payment();

            break;


        default:

            System.out.println("Choosen an Invlid option");

            break;

        }


查看完整回答
反对 回复 2021-08-25
?
动漫人物

TA贡献1815条经验 获得超10个赞

由于您在Integer此处进行比较,因此您可以使用Map将比较减少到仅一种条件。像下面这样


    Map<String, Integer> map = new HashMap<>();

    map.put("1", 1);

    map.put("2", 2);

    map.put("3", 3);

    map.put("4", 4);


    void movie() {

    int m;

    System.out.println("Choose the movie :");

    System.out.println("1.BAHUBALI\n2.SHIVAAY\n3.DANGAL\n4.AIRLIFT");

    m = sc.nextInt();


    if (map.containsKey(m)) {

        Payment();

    }

    else {

        System.out.println("Choosen an Invlid option");

    }

}

Map.containsKey :如果此映射包含指定键的映射,则返回 true。


因此,最初我们将期望用户的值放入Mapobject 中,然后使用containsKey. 如果是然后调用,Payment()否则,打印一些消息


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信