用JAVA写一个,当输入一个年份的时候,比如: 2006 5  就输出5月份的最后一个日,“31日”。还可以输入别的年份
不需要有界面的,DOS的界面的就可以了!

解决方案 »

  1.   

    参考以下代码段
    Calendar calendar=Calendar.getInstance();
    calendar.set(Calendar.YEAR,year);
    calendar.set(Calendar.MONTH,month-1);
    calendar.set(Calendar.DATE,1);
    int dayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);
      

  2.   

    我知道是同时输入 但是你要说清楚  有些月份没的31的
    你的想法是什么 在DOS同时显示 年份和这个月的最后一天 是吗?
      

  3.   

    JAVA_LOVE 007 你说的非常对。请你告诉我好吗?
      

  4.   

    我是LZ,这里补充一点,是要Swich实现的。大家帮个忙,在线等回答!!!!
      

  5.   

    对的 我的第一个想法就是用SWITCH
      

  6.   

    那你都知道用SWITCH实现了 那事情就好办了撒 用过CALENDAR这个类嘛  
    我给你写个SWITCH
    看适合你的想法
    swich()//代表月份
    case 1:......
    case 2:......
    ....
    你是不是这个想法
      

  7.   

    我给你个思路!!首先你那年的哪个月是31还是30你是不知道的 你这里是任意输入个时间 
    你肯定要等到当前的时间域
    叫你JAVA给你个时间域 具体用 CALENDAR 实现
    一个方法 方法里面 用SWITCH 根据你输入的东西 做为一个参数!!调用方法
    你加我QQ 我帮你看下 要不我加你
      

  8.   

    你加我QQ看不是不是我写的哪个样我把代码给你!我也知道适合你的意思嘛 QQ: 459973734
      

  9.   

    public class ConOut {
        public static void main(String[] args) {
            if (args.length != 2) {
                showUse();
                return;
            }
            int year, month;        try {
                year = Integer.parseInt(args[0]);
                month = Integer.parseInt(args[1]);
            } catch (Exception ex) {
                showUse();
                return;
            }
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, month);
            calendar.set(Calendar.DATE, 1);
            calendar.add(Calendar.DATE, -1);
            int day = calendar.get(Calendar.DAY_OF_MONTH);
            System.out.println("" + year + "-" + month + " has "+ day + " days");    }    private static void showUse() {
            System.out.println("CouOut [year] [month]");
        }
    }