есть ли «более аккуратный» способ написания этого кода? Я сторонник простоты, и для меня это кажется слишком повторяющимся. (Я меняю дни на номера, чтобы я мог использовать их в своих собственных if-заявлениях, если кто-то задавался вопросом) Любые предложения?Java Weekday input Validation
Scanner scanText = new Scanner(System.in);
System.out.print("Enter Day: ");
String weekday = scanText.nextLine();
int day = 0;
if (weekday.equalsIgnorCase("Monday"))
day = 1;
else if (weekday.equalsIgnorCase("Tuesday"))
day = 2;
else if (weekday.equalsIgnorCase("Wednesday"))
day = 3;
else if (weekday.equalsIgnorCase("Thursday"))
day = 4;
else if (weekday.equalsIgnorCase("Friday"))
day = 5;
else if (weekday.equalsIgnorCase("Saturday"))
day = 6;
else if (weekday.equalsIgnorCase("Sunday"))
day = 7;
else {
System.out.print("Error! Invalid day: ");
weekday = scanText.nextLine();
}
Это здорово, но как я могу использовать это, чтобы получить пользовательский ввод, а затем получить номер с определенного дня? – user6512771