用冒泡法对5个Date类型的数据进行排序

import java.util.*;

public class OrderDate{
    
    public static void main(String[] args){
        Date[] days = new Date[5];
        days[0] = new Date(2020,1,1);
        days[1] = new Date(2019,2,1);
        days[2] = new Date(2019,3,1);
        days[3] = new Date(2019,2,6);
        days[4] = new Date(2022,5,1);
        OrderDate o = new OrderDate();
        o.bubbleSort(days);
        o.show(days);
    }
    
    public void bubbleSort(Date[] days){
        
        Date temp;
        
        for(int i=days.length-1;i>0;i--){
            for(int j=0;j<i;j++){
                if(days[j].compareTo(days[j+1])>0){
                    temp = days[j+1];
                    days[j+1] = days[j];
                    days[j] = temp;
                }
            }
        }
    }
    
    public void show(Date[] days){
        for(Date d : days){
            System.out.println(d.getYear()+"-"+d.getMonth()+"-"+d.getDate());
        }
    }
    
}

 

posted @ 2020-02-21 10:23  yxfyg  阅读(296)  评论(0)    收藏  举报