解题思路: 重写compareTo方法及输出函数
注意事项:
参考代码:
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main implements Comparable<Object>{ int y,m,d; Main(int m,int d,int y){ this.d=d;this.m=m;this.y=y; } @Override public int compareTo(Object o) { Main o1=(Main)o; int flag=-1; if(this.y>o1.y) flag=1; else if(this.y==o1.y) { if(this.m>o1.m) flag=1; else if(this.m==o1.m) { if(this.d>o1.d) flag=1; } } return flag; } @Override public String toString() { if(d<10) return ""+m+"/0"+d+"/"+y; else if(m<10) return "0"+m+"/"+d+"/"+y; else return ""+m+"/"+d+"/"+y; } public static void main(String[] args) { Scanner in=new Scanner(System.in); ArrayList<Main> arr = new ArrayList<Main>(); while(in.hasNext()) { String s[] =in.nextLine().split("/"); arr.add(new Main(Integer.parseInt(s[0]),Integer.parseInt(s[1]), Integer.parseInt(s[2]))); } Collections.sort(arr); for(Main a:arr) System.out.println(a); in.close(); } }
0.0分
0 人评分