编写程序,提示用户输入年和月,而后显示该月的天数。刚学java,不知从哪入手。

解决方案 »

  1.   

    Calendar 类,具体方法请自己看Api...
      

  2.   

    不用API的话,建议如下:
    1.用数组存储12个月的天数,(2月暂时存28天)
    2.取得当前日期,减一下就ok了。(闰年的2月记得加一天)欧了
      

  3.   

    GregorianCalendar类
    isLeapYear(int year)判断是不是闰年
    switch
    1,3,5,7,8,10,12月31天
    4,6,9,11月30天
    2月闰年29天 平年28天
      

  4.   

    其实就是闰年的判断了,有思路了,自己写代码
    没思路了,google一下
      

  5.   

    什么意思啊
    除了2月 其他的月份年年不都一样的么
    直接来个switch 不就OK了?
      

  6.   


    GregorianCalendar gc = new GregorianCalendar();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
    gc.set(GregorianCalendar.MONTH,1);
    gc.set(GregorianCalendar.YEAR, 2010);
    System.out.println(sdf.format(gc.getTime()));
    for(int i=1;i<13;i++){
    //这个地方的月份要减一,因为计算机的月份是从0开始计数,而实际生活是从1开始计数的,所以从界面获得值以后要减一
    gc.set(GregorianCalendar.MONTH,i-1);
        System.out.println(i+"月份有"+gc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH)+"天。");
    }
      

  7.   

    假设输入year, monthCalendar c = Calendar.getInstance();
    c.set(year, month, 1);
    c.add(Calendar.MONTH, 1);
    c.get(Calendar.DAY_OF_MONTH, -1);c.get(Calendar.DAY_OF_MONTH)就是最后的值了有必要那么麻烦么?还自己写逻辑。
      

  8.   

    //做个实体封装类
    class MyDate
    {
    //做属性,年月日 星期 时分秒
    private int year;
    private int month;
    private int day;
    private String weekday="星期4"; int hour;
    int minute;
    int second; //做构造方法,先无参在有参
    public MyDate(){};
    //做一个带全参的构造器
    public MyDate(int year,int month,int day, String weekday,int hour,int minute,int second)
    {
    this.year=year;
    this.month=month;
    this.day=day;
    this.weekday=weekday;

    this.hour=hour;
    this.minute=minute;
    this.second=second;
    };
    //带年月日星期参数的构造器
    public MyDate(int year,int month,int day, String weekday)
    {
    this.year=year;
    this.month=month;
    this.day=day;
    this.weekday=weekday;
    };
    //做带时分秒的构造器
    public MyDate(int hour,int minute,int second)
    {
    this.hour=hour;
    this.minute=minute;
    this.second=second;
    };
    //
    public String display()
    {
    return year + "/" + month + "/" + day + " " + weekday + " " + hour + ":" + minute + ":" + second;
    }
    }
    //创建测试类
    public class MyDateTest
    {
    public static void main(String args[])
    {
    MyDate d1,d2,d3,d4;//声明变量d1,d2
    //调用构造器
    d1=new MyDate();
    d2=new MyDate(2010,1,21,"");
    d3=new MyDate(21,05,33);
    d4=new MyDate(2010,1,21,"",21,05,33); System.out.println(d1.display());
    System.out.println(d2.display());
    System.out.println(d3.display());
    System.out.println(d4.display());
    }
    };我也是新手哈。