黑马程序员技术交流社区

标题: Scanner和Calender整合 [打印本页]

作者: continuer    时间: 2015-12-22 23:33
标题: Scanner和Calender整合
* 需求:键盘录入任意一个年份,判断该年是闰年还是平年分析:判断那年的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则是闰年
      }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2