packageentity;classDate{intyear,month,day;Date(inty,intm,intd){year=y;month=m;day=d;}publicintcompare(Datedate){returnyear>date.year?1:yeardate.month?...
package entity;
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;
}
}
public class TestDateSort {
public static void main(String[] args){
Date[] days = new Date[5];
days[0]= new Date(2014,8,15);
days[1]= new Date(2013,5,25);
days[2]= new Date(2012,3,12);
days[3]= new Date(2014,9,18);
days[4]= new Date(2011,11,5);
bubbleSort(days);
for(int i =0; i
{
System.out.println(days[i]);
}
}
public static Date[] bubbleSort(Date [] a){
int len = a.length;
for(int i = len-1;i>=1;i--){
for(int j = 0;j<=i-1; j++){
if(a[j].compare(a[j-1])>0){
Date temp = a[j];
a[i]=a[j+1];
a[j+1]=temp;
}
}
}
return a;
}
}
这个才是报错的东西
展开