import java.util.Scanner;
public class java计算当月的第一天是星期几 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年份:");
int year = input.nextInt();
System.out.println("请输入月份:");
int month = input.nextInt();
System.out.println("请输入日期:");
int day = input.nextInt();
//可以对年份和月份进行判断
int days =0;
if (year>0&&month<=12&&month>0){
//循环年数
for (int i=1;i<=year;i++){
if (i%4==0 && i%100!=0 && i%400==0){
days +=366;
}
else days +=365;
}
//循环月数
for (int j=1;j<month;j++){
if (j==2){
if (year%4==0&&year%100!=0&&year%400==0){
days +=29;
}else days +=28;
}
else if (j==1||j==3||j==5||j==7||j==8||j==10||j==12){
days +=31;
}else days +=30;
}
int week=(day+days)%7;
System.out.println("今天是星期"+week+".");
}
else {
System.out.println("输入的数据有误");
}
}
}
请输入年份:
2024
请输入月份:
7
请输入日期:
13
今天是星期6.
发表回复