万年历(一)

先用条件语句判断年月的天数

分析:

一、年份有闰年与平年之分,区分方法

①年份能被400整除为闰年。

②年份能被4整除,且不能被100整除为闰年。

二、月份中1,3,5,7,8,10,12月份有31天

月份4,6,9,11有30天

闰年2月有29天,平年2月有28天。

下列代码仅用于判断天数

 1 import java.util.Scanner;
 2 public class Calendars{
 3     public static void main(String []argas)
 4     {
 5         Scanner input=new Scanner(System.in);
 6         int year;//年份
 7         int month;//月份
 8         int days=0;//
 9         boolean isRn;//用于判断是否是闰年,true为闰年,false为平年
10         System.out.println("请输入年份");
11         year=input.nextInt();
12         System.out.println("请输入月份");
13         month=input.nextInt();
14         //判断是否是闰年
15         if((year%400==0)||(year%4==0&&year%100!=0))
16         {
17             isRn=true;
18             System.out.println(year+"年是闰年");
19         }
20         else
21         {
22             isRn=false;
23             System.out.println(year+"年是平年");
24         }
25         //判断月份来显示天数
26         switch(month)
27         {
28             case 1:
29             case 3:
30             case 5:
31             case 7:
32             case 8:
33             case 10:
34             case 12:
35                 days=31;
36                 break;
37             case 2:
38                 if(isRn)
39                 {
40                     days=29;
41                 }
42                 else
43                 {
44                     days=28;
45                 }
46                 break;
47             case 4:
48             case 6:
49             case 9:
50             case 11:
51                 days=30;
52                 break;
53             default:
54                 System.out.print("输入的月份有误");
55                 break;
56         }
57         if(days!=0)
58         {
59         System.out.print(year+"年"+month+"月共有"+days+"天");
60         }
61     }
62 }
View Code
原文地址:https://www.cnblogs.com/wzy330782/p/5256268.html