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 判断一年中的第一天是周几-鸿蒙开发者社区
 java学习ing.jpg 😊o( ̄▽ ̄)ブ

有其他见解,评论区留言或者私信,一起讨论,纠正。

关注我,努力鸭~和我一起学习鸭~

已于2021-1-12 14:01:50修改
收藏
回复
举报
回复
    相关推荐