Java 判斷一年中的第一天是周幾
阿新 • • 發佈:2021-01-11
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