从键盘输入年月日判断是今年的第多少天(并打印当月日历)
首先从键盘获取年月日
Scanner scanner=new Scanner(System.in);
System.out.println("请输入当前年份:");
int year=scanner.nextInt();
System.out.println("请输入当前月份:");
int month=scanner.nextInt();
System.out.println("请输入当前是多少号:");
int day=scanner.nextInt();
判断每个月有多少天的方法
public static int days(int year,int month) {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
return (year%4==0&&year%100!=0||year%400==0)?29:28;
default:
return 0;
}
}
计算今天是今年的第多少天
int number=0;
for(int i=1;i<month;i++) {
number+=days(year, i);
}
System.out.println("今天是"+year+"年的第"+(number+day)+"天!");
输出当月日历
System.out.println("===================="+year+"年"+month+"月日历====================");
System.out.println("周一\t周二\t周三\t周四\t周五\t周六\t周日");
for(int o=1900;o<year;o++) {
number+=(year%4==0&&year%100!=0||year%400==0)?366:365;
}
int count=0;
for(int i=0;i<number%7;i++) {
System.out.print("\t");
count++;
}
for(int i=1;i<=days(year, month);i++) {
System.out.print(i+"\t");
count++;
if(count==7) {
System.out.println();
count=0;
}
}
当输入今天年月日查看结果:
