先用条件语句判断年月的天数
分析:
一、年份有闰年与平年之分,区分方法
①年份能被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 }