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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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)+"天");会报错吗?为什么?

评分

参与人数 1技术分 +1 收起 理由
柳柳桑 + 1

查看全部评分

1 个回复

倒序浏览
大兄弟,无意间看见你的帖子。我是在家自学的,自己研究了一下。我编了一个这样的,也不太会注释。你指点一下!

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);
               

评分

参与人数 1技术分 +1 收起 理由
柳柳桑 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马