1. 程式人生 > 其它 >Java 判斷一年中的第一天是周幾

Java 判斷一年中的第一天是周幾

技術標籤:java開發java經驗分享

Java 判斷一年中的第一天是周幾

註釋裡有寫計算原理哦~
還是很容易懂的。

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