は、このコードを書くための「ちょっとした」方法がありますか?私はシンプルさのための執拗な者です、そして、これは私にとってはやや反復的なようです。 (誰かが不思議に思っていたら、if文で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