回复
Java 判断一年中的第一天是周几
hushuo
发布于 2021-1-12 14:01
浏览
0收藏
注释里有写计算原理哦~
还是很容易懂的。
import java.util.*;
public class Test{
public static void main(String []args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scan.nextInt();
int s=0;
//for循环,先计算输入年份距离公元1月1日有多少天
for(int i=1; i<year; i++){
if(i%4==0 && i%100!=0 || i%400==0){
s=s+366; //闰年2月多1天,一共366
}else{
s=s+365;
}
}
int week = (s%7)+1;//公元1月1日是星期日,因此要算每年的1月1日是星期几,对7求余后要加1.
//如果公元1月1日是星期一,总共天数对7求余,结果是几,就是星期几
System.out.println(year+"年第一天是星期"+week);
}
}
运行结果:
java学习ing.jpg 😊o( ̄▽ ̄)ブ
有其他见解,评论区留言或者私信,一起讨论,纠正。
关注我,努力鸭~和我一起学习鸭~
已于2021-1-12 14:01:50修改
赞
收藏
回复
相关推荐