public class TestCompare {
public static void main(String args[]){
Date[] day = new Date[7];
day[0] = new Date(2004,02,26);
day[1] = new Date(2002,01,28);
day[2] = new Date(2003,02,28);
day[3] = new Date(2006,01,22);
day[4] = new Date(2006,03,28);
day[5] = new Date(2004,07,27);
day[6] = new Date(2004,03,28);
xuanze(day);
}
public static void xuanze(Date[] a){
for(int i=0;i<a.length;i++){
for(int j=i+1;i<a.length;j++){
if(a[i].dateComp(a[j])<0){  
                            //提示这里溢出,为什么?怎么改?
Date demp = a[j];
a[j] = a[i];
a[i] = demp;
}
}
}
}}
class Date{
int year,mouth,day;
Date(int y,int m,int d){

year = y;
mouth = m;
  day = d;
}
public int dateComp(Date day1){ 
return 
year < day1.year ? 1: 
year > day1.year ? -1: 
mouth< day1.mouth? 1: 
mouth> day1.mouth? -1: 
day  < day1.day  ? 1:
day  > day1.day  ? -1:0;
    }
   public String toString(){
     return "year:mouth:day" +year +mouth +day;
    }
}