有没有一种“更整洁”的方式来编写这段代码?我是一个简单的坚持者,这对我来说似乎有点太重复了。 (我将日期改为数字,以便我可以在自己的if语句中使用它们,如果有人想知道)有什么建议吗?Java平日输入验证
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