java创建一个表示是星期几的枚举类型Weekday,用户从键盘输入星期几的英文字符串,输出这是一周中的第几天(星期天是一周中的的第一天)。
时间: 2023-05-23 14:06:42 浏览: 102
A:
```java
import java.util.Scanner;
public class Weekday {
enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter a day of the week: ");
String dayOfWeek = input.next().toUpperCase();
Day d = Day.valueOf(dayOfWeek);
switch (d) {
case SUNDAY:
System.out.println("It's the first day of the week.");
break;
case MONDAY:
System.out.println("It's the second day of the week.");
break;
case TUESDAY:
System.out.println("It's the third day of the week.");
break;
case WEDNESDAY:
System.out.println("It's the fourth day of the week.");
break;
case THURSDAY:
System.out.println("It's the fifth day of the week.");
break;
case FRIDAY:
System.out.println("It's the sixth day of the week.");
break;
case SATURDAY:
System.out.println("It's the seventh day of the week.");
break;
default:
System.out.println("Invalid day of the week.");
break;
}
}
}
```
该程序首先定义了一个枚举类型 `Day`,其中包含了一周的7个天。
然后,程序使用 `Scanner` 类从控制台读取用户输入的字符串,将其转换成大写字母,并使用 `Day.valueOf()` 方法将字符串转换为枚举类型 `Day` 的值。
最后,程序使用 `switch` 语句根据用户输入的字符串所代表的枚举值,输出相应的一周中的天数。其中星期天是一周中的第一天。