java从键盘输入某一年的1月1日是星期几,然后再输入一个日期,计算这一天是星期几?(比如第一次输入2018 1,然后输入1 3,则应该输出3。)
时间: 2024-04-08 20:30:54 浏览: 66
输入公历的某年某月某日,相应的计算出这一天是星期几。
5星 · 资源好评率100%
可以使用Java的Calendar类来解决这个问题。下面是一个示例代码:
```java
import java.util.Calendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入某一年的1月1日是星期几
System.out.print("请输入某一年的1月1日是星期几(1-7):");
int dayOfWeek = scanner.nextInt();
// 输入要计算的日期
System.out.print("请输入要计算的日期(月 日):");
int month = scanner.nextInt();
int day = scanner.nextInt();
// 创建Calendar对象,并设置为输入的日期
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 1);
calendar.set(Calendar.MONTH, month - 1);
calendar.set(Calendar.DAY_OF_MONTH, day);
// 获取输入日期的星期几
int inputDayOfWeek = (dayOfWeek + calendar.get(Calendar.DAY_OF_WEEK) - 2) % 7 + 1;
System.out.println("这一天是星期几:" + inputDayOfWeek);
}
}
```
这段代码首先使用Scanner类从键盘获取输入的数据,然后使用Calendar类来进行日期计算。通过设置输入的年份、月份和日期,然后获取输入日期的星期几。最后将结果输出。
请注意,这段代码假设输入的年份为1年,因为我们只关注日期的星期几,而不考虑实际的年份。
阅读全文