随意输入一个时间,能正确求出它是星期几。
主要就是要注意平年和闰年的区别,2月是29还是28,要注意,这样才不会出错。
程序代码如下:
import java.util.Scanner;
public class 查询星期几 {
public static void main(String[] agrs){
int i,j,k,sum=0,li=1;
String weekday="星期";
Scanner input=new Scanner(System.in);
int year=input.nextInt();//输入年份
int month=input.nextInt();//输入月份
int day=input.nextInt();//输入日期
for(i=1900;i<year;i++)
{
if(i%4==0&&i%100!=0 || i%400==0)
{
sum=sum+366;
}
else{
sum=sum+365;
}
}
for(i=1;i<month;i++)
{
if(i==2)
{
if(year%4==0&&year%100!=0 || year%400==0)
{
sum+=29;
}
else
sum+=28;
}
else if(i==4||i==6||i==9||i==11)
{
sum+=30;
}
else
sum+=31;
}
sum+=day;
k=sum%7;
switch(k)
{
case 0:weekday="星期天";
break;
case 1:weekday="星期一";
break;
case 2:weekday="星期二";
break;
case 3:weekday="星期三";
break;
case 4:weekday="星期四";
break;
case 5:weekday="星期五";
break;
case 6:weekday="星期六";
break;
}
System.out.println(year+"年"+month+"月"+day+"日是"+weekday);
}
}
运行结果截图:
PS:此处采用的是MyEclipse运行这个Java代码的,没有用dos命令器。