爱学习的伟伟 2015-09-02 03:32 采纳率: 12.5%
浏览 1419

想把数组实现的日期打印出来,不知道该怎么写,求大神指导,不要笑话~~

public class Test
{
public static void main(String [] args)
{
int i;
Date[] days;
days = new Date[3];

    for (i=0; i<3; i++)
    {
        days[i] = new Date(2015, 9, i+2);

    }

}

}

class Date
{
int year, month, day;

public Date(int y, int m, int d)
{
    year = y;
    month = m;
    day = d;
}

}

而且我在第11行添加System.out.println(day[i]);打印出来的是
Date@de6ced
Date@c17164
Date@1fb8ee3
应该是这三个数组在栈中引用的地址。

  • 写回答

4条回答 默认 最新

  • 纵横车 2015-09-02 03:55
    关注

    可以在main里这样打印

     System.out.println(day[i].year + " " + day[i].month + " " + day[i].day);
    

    其实按照面向对象的思想day,month,year应该声明为private,然后在Data类里面写打印函数,再在外面调用这个打印函数。

    评论

报告相同问题?