📄 week2.java
字号:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Week2 {
public static void main(String args[]){
try{BufferedReader input=new BufferedReader
(new InputStreamReader(System.in));
System.out.println("Enter the year:");
int year=Integer.parseInt(input.readLine());
System.out.println("Enter the month:");
int month=Integer.parseInt(input.readLine());
System.out.println("Enter the day:");
int day=Integer.parseInt(input.readLine());
int week=getweek(year,month,day);
System.out.println(week);
System.out.println("Year "+year+" month "+month+
" day "+day+" is "+weekchange(week));
}catch(Exception e){
System.out.printf("ERROR!");
}
}public static int getweek(int year,int month,int day){
int week=1;//起始日1979-12-31是星期一;
int total=year-1980+(year-1980+3)/4;
for(int i=1;i<=month-1;i++)
switch(i){
case 1: case 3:case 5:case 7:case 8:case 10:case 12:total+=3;break;
case 4:case 6:case 9:case 11:total+=2;break;
case 2:if(leap(i))total+=1;break;
}total+=day;
week=(week+total)%7;
return week;
}public static boolean leap(int i){
boolean leapyear;
if(i%400==0|(i%100!=0&i%4==0))
leapyear=true;
else leapyear=false;
return leapyear;
}public static String weekchange(int n){
String week="";
switch(n){
case 1: week="Monday";break;
case 2:week="Tuesday";break;
case 3:week="Wenseday";break;
case 4:week="Thursday";break;
case 5:week="Friday";break;
case 6:week="Saturday";break;
case 0:week="Sunday";break;
}return week;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -