输入一行,空格分隔的字符s和整数n,字符s是英文的星期几,整数n是与今天相差的天数。 输出 指定天数的星期几英文。 测试说明 平台会对你编写的代码进行测试: 测试输入:Monday 2 预期输出:Wednesday补全Java代码package module6; import java.util.Scanner; public class Test60 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s; int n; /********** Begin *********/ s=scanner.next(); n=scanner.nextInt(); /********** End *********/ } }
时间: 2023-07-01 07:28:23 浏览: 125
counting-date_c.rar_整数日期
以下是补全后的Java代码:
```java
package module6;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class Test60 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s;
int n;
/********** Begin *********/
s = scanner.next();
n = scanner.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());
/********** End *********/
}
}
```
该程序与之前提供的Java代码类似,不同之处在于将输入的字符s和整数n存储到对应的变量中,并在补全部分的代码中进行操作。
阅读全文