java 年计算_java实现计算某年某月的天数

ba20635e43a844439cb3c46977161043.png

在计算某年某月的天数时,需要注意平年闰年。

分析:闰年具体的判定方法就要看它的判定条件:四年一闰 , 百年不闰 ,400年再闰。而计算该年该月的天数,又分大月和小月,特殊月份2月之分。

(视频教程推荐:java视频)

具体代码:import java.util.Scanner;

import java.text.MessageFormat;

public class Test02 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入一个4位数的年份(1900~2099):");

int year = input.nextInt();

if(year >=1900 && year <= 2099){

System.out.println("请输入月份(1~12):");

int month = input.nextInt();

if(month >=1 && month <= 12){

// 计算该年该月的天数

// 大月和小月,特殊月份2月

int day=31;

switch(month){

case 4: case 6: case 9: case 11:

day=30;

break;

case 2:

// 判定条件:四年一闰 && 百年不闰 || 400年再闰

boolean isLeapYear=(year%4==0 && year%100!=0) || year%400==0;

//三元运算符判定

day= isLeapYear ? 29 : 28;

break;

}

String info = MessageFormat.format("{0}年{1}月{2}天",year,month,day);

System.out.println(info);

}else{

System.out.println("请输入正确的月份");

}

}else{

System.out.println("请输入一个1900~2099之间的年份");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值