package com.mlt.zuoye;
import java.util.Scanner;
public class D16 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个数a,b,c,例如2022 07 19。");
int year = sc.nextInt();
int mouth = sc.nextInt();
int c = sc.nextInt();
int days=0;
for(int i=1;i<mouth;i++)
{
System.out.println(i+"月份"+"\t"+getMonth(year,i));
days+=getMonth(year,i);
}
days+=c;
System.out.println(days);
}
public static int getMonth(int year,int month)
{
switch(month)
{
case 2 :
{
return isLeapYear(year)?29:28;
}
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
return 31;
case 4 :
case 6 :
case 9 :
case 11 :
return 30;
default:
return 0;
}
}
public static boolean isLeapYear(int year)
{
if((year%4==0 && year%100!=0) || year%400==0){
return true;
}return false;
}
}
使用switch选择结构实现判断某年某月某日是这一年的第几天?
最新推荐文章于 2023-02-15 22:06:19 发布
此篇博客介绍了如何使用Java实现闰年的判断和不同月份天数的计算,通过Scanner获取用户输入并利用switch和方法实现月份数量的累加。
1万+

被折叠的 条评论
为什么被折叠?



