输入一行,空格分隔的字符s和整数n,字符s是英文的星期几,整数n是与今天相差的天数。 输出 指定天数的星期几英文。 测试说明 平台会对你编写的代码进行测试: 测试输入:Monday 2 预期输出:Wednesday编写Java代码
时间: 2024-02-26 19:58:23 浏览: 107
以下是Java代码实现:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = input.next();
int n = input.nextInt();
LocalDate date = LocalDate.now();
// 将输入的星期几转换为DayOfWeek枚举类型
DayOfWeek dayOfWeek = DayOfWeek.valueOf(s.toUpperCase());
// 指定天数后的日期
LocalDate newDate = date.plusDays(n);
// 获取指定日期的星期几
DayOfWeek newDayOfWeek = newDate.getDayOfWeek();
// 计算两个星期几之间的差距,得到相差的天数
int diff = newDayOfWeek.getValue() - dayOfWeek.getValue();
if (diff < 0) {
diff += 7;
}
// 输出指定天数的星期几英文
System.out.println(dayOfWeek.plus(diff).name());
}
}
```
该程序首先读入一个字符串和一个整数,分别表示星期几和与今天相差的天数。然后将输入的星期几转换为DayOfWeek枚举类型,获取今天的日期,并计算出指定天数后的日期。接着,获取指定日期的星期几,并计算出两个星期几之间的差距,得到相差的天数。最后,输出指定天数的星期几英文。
阅读全文