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;
}
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()否则,打印一些消息
添加回答
举报