黑马程序员技术交流社区

标题: 代码练习题之获取任意年份二月有多少天 [打印本页]

作者: huang_bing_hua    时间: 2016-2-29 20:07
标题: 代码练习题之获取任意年份二月有多少天
  1. package cn.itcast_01;

  2. import java.util.Calendar;
  3. import java.util.Scanner;

  4. /*
  5. * 获取任意一年的二月有多少天
  6. * 分析:       
  7. *                 A:键盘录入年份
  8. *                 B:设置年月日
  9. *                         年:A录入的年份
  10. *                         月:2----也就是3月
  11. *                         日:1---也就是3月1日
  12. *                 C:向前减去一天,就是2月的最后一天
  13. *                 D:输出这一天
  14. *
  15. */
  16. public class CalendarTest {
  17.         public static void main(String[] args) {
  18.                 Scanner sc = new Scanner(System.in);
  19.                 System.out.println("请输入年份:");
  20.                 int year = sc.nextInt();
  21.                 Calendar c = Calendar.getInstance();
  22.                 c.set(year, 2, 1);
  23.                 c.add(Calendar.DATE, -1);
  24.                 System.out.println(year+"年的二月有"+(c.get(Calendar.DATE))+"天");
  25.         }
  26.        
  27. }
复制代码
问:如果最后一行改为System.out.println(year+"年的二月有"+c.get(Calendar.DATE)+"天");会报错吗?为什么?

作者: 18103958222    时间: 2016-3-1 15:25
大兄弟,无意间看见你的帖子。我是在家自学的,自己研究了一下。我编了一个这样的,也不太会注释。你指点一下!

import java.util.Scanner;

class February{
       
        public static void main(String[] args){
               
                Scanner sc = new Scanner(System.in);
                int a=28,b=29;
                System.out.println("请输入年份");
                int year=sc.nextInt();
                int c=year%4;
                int d=(year%4>0)?a:b;
               
                System.out.print("2月="+d);
               




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