import java.util.Scanner;
public class workI{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个数a,b,c,分别代指a年b月c日。");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int days=0;
for(int i=1;i<b;i++)
{
System.out.println("getDaysOfMonth:"+i+"\t"+getDaysOfMonth(a,i));
days=days+getDaysOfMonth(a,i);
}
days=days+c;
System.out.println(days);
}
public static int getDaysOfMonth(int year,int month)
{
switch(month)
{
case 1 :
return 31;
case 2 :
{
return isLeapYear(year)?29:28;
}
case 3 :
return 31;
case 4 :
return 30;
case 5 :
return 31;
case 6 :
return 30;
case 7 :
return 31;
case 8 :
return 31;
case 9 :
return 30;
case 10 :
return 31;
case 11 :
return 30;
case 12 :
return 31;
default:
return 0;
}
}
public static boolean isLeapYear(int year)
{
if((year%4==0 && year%100!=0) || year%400==0){
return true;
}return false;
}
}
使用switch选择结构实现判断某年某月某日是这一年的第几天?
最新推荐文章于 2024-03-16 23:18:57 发布