已知今天是星期几,计算与今天相差指定的天数的日期是星期几,输出英文名称。

img


java 头歌编程
任务:已知今天是星期几,计算与今天相差指定的天数的日期是星期几,输出英文名称。
相关知识
1、星期一:Monday
2、星期二:Tuesday
3、星期三:Wednesday
4、星期四:Thursday
5、星期五:Friday
6、星期六:Saturday
7、星期日:Sunday
输入
输入一行,空格分隔的宇符s和整数n,宇符s是英文的星期几,整数n是与今天相差的天数。

img

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String dayOfWeek = scanner.next();
        int days = scanner.nextInt();
        scanner.close();
        DayOfWeek today = DayOfWeek.valueOf(dayOfWeek.toUpperCase());
        LocalDate dateNow = LocalDate.now();
        LocalDate targetDate = dateNow.plusDays(days);
        DayOfWeek targetDayOfWeek = targetDate.getDayOfWeek();
        System.out.println(targetDayOfWeek.toString().toLowerCase());
    }

该程序的功能是计算与今天相差指定天数的日期是星期几,并输出该日期的英文名称。程序接受一行输入,包含一个英文星期几和一个整数n,表示今天是星期几,与今天相差的天数。下面是程序的解释:

  1. 程序首先读取输入的一行,将它分割成两个部分:一个是英文星期几,另一个是与今天相差的天数。

  2. 然后,程序根据输入的英文星期几,将其转换为对应的数字。例如,如果输入的是"Monday",则将其转换为数字1。

  3. 接下来,程序将输入的与今天相差的天数与转换后的星期几的数字相加,得到新的日期的数字表示。

  4. 然后,程序根据新的日期的数字表示,将其转换为对应的英文星期几。例如,如果新的日期的数字表示是3,则将其转换为"Wednesday"。

  5. 最后,程序输出新的日期的英文名称。