题目列表, 美团笔试题, 字符串数组比较

字符串数组的排序,重写comparator 方法compare()。

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String[][] name = new String[n][2]; 
        for(int i=0; i < n; i++) {
            name[i][0] = sc.next();
            double x = sc.nextDouble(), y =sc.nextDouble();
            double t = y / x;
            if(t <= 0.3) name[i][1] = " 5";
            else if(t <= 0.6) name[i][1] = " 4";
            else name[i][1] = " 3";
        }
        Arrays.sort(name, new Comparator<String[]>(){
            public int compare(String[] a, String[] b) {
                return a[0].compareTo(b[0]);
            }
        });
        for(int i=0; i < n; i++) {
            System.out.println(name[i][0] + name[i][1]);
        }
    }
}

posted @ 2020-06-28 20:17  li修远  阅读(101)  评论(0编辑  收藏  举报