二月天-课后程序(JAVA基础案例教程-黑马程序员编著-第五章-课后作业)

【案例5-5】 二月天

【案例介绍】

1.任务描述

二月是一个有趣的月份,平年的二月有28天,闰年的二月有29天。本例要求编写一个程序,从键盘输入年份,根据输入的年份计算这一年的2月有多少天。在计算二月份天数时,可以使用日期时间类的相关方法实现。

2.运行结果

二月天的运行结果如图5-1所示

图5-1 二月天的运行结果图

 

【案例思路】

(1)分析任务描述可知,要实现此功能,首先程序要用键盘录入一个年份。可以使用Scanner类实现    

(2)设置日历对象的年、月、日。

年:来自于键盘的输入;

月:设置为3月,因为我们需要计算2月的天数,可以通过3月1号推前一天就是2月的最后一天;

日:设置为1天。

(3)获取2月的天数并输出,将结果打印到控制台。

【案例实现】

    二月天的实现代码,如文件5-1所示。

文件5-1  example5.java

  1. import java.time.LocalDate;
  2. import java.util.Scanner;
  3. public class example5 {
  4.     public static void main(String[] args) {
  5.         Scanner sc=new Scanner(System.in);
  6.         System.out.println("请输入需要判断的年份:");
  7.         int year=sc.nextInt();
  8.         //实例化出需要判断年份的31
  9.         LocalDate of =LocalDate.of(year,3,1);
  10.        //31日减去一天得到2月的最后一天日期
  11.        LocalDate newof = of.minusDays(1);
  12.        System.out.println(year+"年的2月有"+newof.getDayOfMonth()+"");
  13.     }
  14. }

在文件5-1中,第5~6行代码用于获取键盘输入的数字。第9行代码用于设置日期的对象年、月、日。第11行代码用于计算二月的天数。3月1日往前推一天,就是2月的最后一天。第12行代码用于获取2月最后的一天并且输出。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozhima-dun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值