public class DateTest {
public static void main(String args[]) {
Date days[];
days = new Date[3];
for (int i = 0; i < 3; i++) {
days[i] = new Date(2011, 7, i+27);
}
System.out.println(days[1]);
}
}
class Date {
int year;int month;int day;
Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
}
怎么显示的是Date@de6ced
刚学的java,谢谢各位指点!

解决方案 »

  1.   

    你自己定义的Date没有重写toString()方法
      System.out.println(days[1]);        这个地方会默认调用toString();如果没重写的话就是Object的toString
    输出的就是类名+@+hashcode
      

  2.   

    @Override public String toString(){
        return String.format("%d年%d月%d日",this.year,this.month,this.day);
    }
      

  3.   


    toString 是Object中的方法,每个类都会继承这个类,重写就可以了。public String toString {
       return y + m + d + "";//格式可以改变。}
      

  4.   

    public String toString() {
       return this.year + this.month + this.day + "";//格式可以改变。
    }