A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© continuer 中级黑马   /  2015-12-22 23:33  /  404 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

* 需求:键盘录入任意一个年份,判断该年是闰年还是平年分析:判断那年的2月是28天还是29天,28天则那年是平年,29则是闰年

import java.util.Calendar;
import java.util.Scanner;

class Demo_CalenderScanner{
        public static void main(String[] args){
              Scanner sc = new Scanner(System.in);                //录入键盘输入的对象
              System.out.peintln("请输入一个年份:");
              String line  = sc.nextLine();                                //把键盘录入的字整数符串对象存储在line中
              int year = Integer.parseInt(line);                       //把输入整数字符串转换为整数
              boolean b =getYear(year);                               //创建一个boolean的对象来接收getYear()返回的
              System.out.println(b);                                     //打印b,如果返回的是true则是闰年,false则是平年
       }
       public static boolean getYear(int year){
            Calender c = Calendar.getInstance();             //创建对象的引用(Calender是抽象类,父类指向子类)
            c.set(year,2,1);                                                //把时间设置为那年的3月1日
            c.add(Calendar.DAY_OF_MONTH,-1)            //把时间向后减一
            return c.get(Calendar.DAY_OF_MONTH) ==29            //把得到的值和29相比在返回去,如果是ture则是闰年
      }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马