public class TestBubble { public static void main(String[] args) { Date[] days = new Date[5]; days[0]= new Date(2008,6,3); days[1]= new Date(2008,5,9); days[2]= new Date(2008,9,6); days[3]= new Date(2008,3,2); days[4]= new Date(2008,4,8); bubbleSort(days); for(int i=0;i<days.length;i++) { System.out.println(days[i]); } } public static void bubbleSort(Date[] d) { int len=d.length; for(int i=len-1;i>=1;i--) { for(int j=0;j<=i-1;j++) { if(d[j].compare(d[j+1])>0) { Date temp=d[j]; d[j]=d[j+1]; d[j+1]=temp; } } } } } class Date { int year; int month; int day; Date(int year,int month,int day) { this.year=year; this.month=month; this.day=day; } public int compare(Date d) { return year > d.year ? 1 : year < d.year ? -1 : month > d.month ? 1 : month < d.month ? -1 : day > d.day ? 1 : day < d.day ? -1 : 0; } public String toString () { return year+"-"+month+"-"+day; } }
日期排序
最新推荐文章于 2023-11-09 22:20:00 发布