ZZULIOJ1211: 日期排序

题目描述
有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。

样例输入 Copy
15/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005

样例输出 Copy
15/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class Main {
    public static void main(String[] args) throws ParseException {
        Scanner in = new Scanner(System.in);
        List list = new ArrayList<>();
        while (in.hasNext()){
            list.add(in.next());
        }
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(String o1, String o2) {
                String[] strings1 = o1.split("/");
                String[] strings2 = o2.split("/");
                if (!strings1[2].equals(strings2[2])){
                    return Integer.parseInt(strings1[2])-Integer.parseInt(strings2[2]);
                }
                else {
                    if (!strings1[1].equals(strings2[1])){
                        return Integer.parseInt(strings1[1])-Integer.parseInt(strings2[1]);
                    }
                    else {
                        return Integer.parseInt(strings1[0])-Integer.parseInt(strings2[0]);
                    }
                }
            }
        });
        for (String s : list) {
            System.out.println(s);
        }
    }
}

你可能感兴趣的:(zzulioj题目)