Поскольку вы выполняете 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, если эта карта содержит сопоставление для указанного ключа.
Итак, сначала мы помещаем значение, которое мы ожидаем от пользователя, в Map
объект, а затем проверяем, присутствует ли фактический пользовательский ввод в объекте, используя containsKey
. Если это так, позвоните, Payment()
еще, выведите какое-нибудь сообщение