黑马程序员技术交流社区

标题: 技术blog(一)键盘输入年份,判断是否为闰年 [打印本页]

作者: Cheney_Zzz    时间: 2014-12-21 19:48
标题: 技术blog(一)键盘输入年份,判断是否为闰年
//第一次发帖不知道怎么玩的..
package 判断是否闰年;

import java.util.*;

public class TEST {

作者: Cheney_Zzz    时间: 2014-12-21 19:49
package 判断是否闰年;

import java.util.*;

public class TEST {
        @SuppressWarnings({ "resource" })
        public static void main(String[] args) {
                System.out.println("请输入年份:");
                Scanner sc = new Scanner(System.in);
                Calendar c = Calendar.getInstance();   //1、获取日历对象
                c.set(sc.nextInt(),2,1);                                // 2、把这个日历对象设置 为 3月1日。 (2月(0,1,2)==3月)
                c.add(Calendar.DAY_OF_MONTH, -1);                //3、然后月份减 1

                String [] month = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月",};
                String [] week = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
               
                int num =c.get(Calendar.MONTH);
                int num1 = c.get(Calendar.DAY_OF_WEEK); //4、获得星期几
                System.out.println(c.get(Calendar.YEAR)+"年的"+month[num]+"一共"+
                                                                                c.get(Calendar.DAY_OF_MONTH)+"天"+"\n"+week[num1]);
                if(c.get(Calendar.DAY_OF_MONTH)==29){   //5、 然后做判断,如果 == 29 天 则是闰年
                        System.out.println("是闰年");
                }else{
                        System.out.println("不是闰年");
                }
        }
               
}

作者: Seejun    时间: 2014-12-21 20:16
  1. /*
  2. 需求:判断用户输入的年份是否为闰年
  3. */
  4. import java.util.Scanner;                //导入包
  5. class ChackYear
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 Scanner scan=new Scanner(System.in);
  10.                 System.out.print("请输入一个年份:");      
  11.                 int year=scan.nextInt();                 //获取用户输入的年份
  12.                 if (year%4==0&&year%100==0||year%400==0)  //判断年份是否为闰年:能被4整除并且能被100整除,或者能被400整除
  13.                 {
  14.                         System.out.print("您输入的年份"+year+"年为闰年");
  15.                 }
  16.                 else
  17.                         System.out.print("您输入的年份"+year+"年为平年");
  18.         }
  19. }
复制代码

楼主的好些好深奥的样子。。。。
作者: Cheney_Zzz    时间: 2014-12-21 20:30
Seejun 发表于 2014-12-21 20:16
楼主的好些好深奥的样子。。。。

因为是在学习阶段,用到的知识多一点,印象就深刻一点!!!代码很长,但是稍加修改就可以完成好多对日期操作的功能。。。画蛇添足的,哈哈哈哈
作者: Seejun    时间: 2014-12-21 20:32
Cheney_Zzz 发表于 2014-12-21 20:30
因为是在学习阶段,用到的知识多一点,印象就深刻一点!!!代码很长,但是稍加修改就可以完成好多对日期 ...

厉害啊,我还看不懂




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