创建若干XX的对象,保存载XX类型数组中,依次输出。怎么写?几种写法?

解决方案 »

  1.   

    public class TestDateSort {
    public static void main(String[] args) {
    Date[] days = new Date[5];
    days[0] = new Date(2006, 5, 4);
    days[1] = new Date(2006, 7, 4);
    days[2] = new Date(2008, 5, 4);
    days[3] = new Date(2004, 5, 9);
    days[4] = new Date(2004, 5, 4);
    for(int i=0; i<days.length; i++) {
    System.out.println(days[i]);
    }
    }
       
    }class Date {
      int year, month, day;
      
      Date(int y, int m, int d) {
        year = y; month = m; day = d;
      }
      
      public int compare(Date date) {
        return year > date.year ? 1
               : year < date.year ? -1
               : month > date.month ? 1
               : month < date.month ? -1
               : day > date.day ? 1
               : day < date.day ? -1 : 0;
      }
      
      public String toString() {
       return "Year:Month:Day -- " + year + "-" + month + "-" + day;
      }