万年历(一)

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

分析:

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

①年份能被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

 

你可能感兴趣的:(万年历(一))