一年中有 12 个月,而每个月的天数是不一样的。其中大月 31 天,分别为
1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月。还有二月比较特殊,平
年的二月只有 28 天,而闰年的二月有 29 天,由用户在控制台输入年月日,
程序计算输入的日期是当年的第多少天。 (例如输入 2000 年 12 月 31 日,
应该输出是第 366 天)
import java.util.Scanner; //引入包 public class Solution2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入年:"); int year = input.nextInt(); System.out.println("请输入月:"); int month = input.nextInt(); System.out.println("请输入日:"); int day = input.nextInt(); int month2[] = new int[]{0,31,29,31,30,31,30,31,31,30,31,30,31} ; if((year % 4 == 0 && year % 100 !=0)|| (year % 400 == 0 ) ){ //判断是否为闰年,闰年2月28天 month2[2] = 28; } int a = 0; //天数初始值 for(int i = 0;i < month;i++){ a += month2[i]; } a = a + day; System.out.println("这是今年的第"+a+"天。"); } }
结果:
请输入年:
2000
请输入月:
3
请输入日:
2
这是今年的第61天。
2000
请输入月:
3
请输入日:
2
这是今年的第61天。