中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
注释里有写计算原理哦~还是很容易懂的。
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( ̄▽ ̄)ブ
有其他见解,评论区留言或者私信,一起讨论,纠正。
关注我,努力鸭~和我一起学习鸭~
微信扫码分享