奥运会开始了,想请你为各个国家和地区做奖牌排序,按照金牌>银牌>铜牌的格式进行排序
输入
第一行 告诉你共有n个国家
接来下的n 行 每行三个数字 分别代表 金牌数量 银牌数量 铜牌数量 中间用空格隔开
输出
输出n行 每行三个数字 按照题意进行排序
样例输入
5 1 2 3 2 3 4 1 4 6 1 4 3 0 3 4
样例输出
2 3 4 1 4 6 1 4 3 1 2 3 0 3 4
使用compartor的compare的方法进行二维数组的每一个元素数组的每个元素,完成排序的目的:
package com.heaboy;
import java.util.*;
/**
* @Author:XK
* @Date: Created in 10:46 2022/1/16
* @Description:
**/
public class TestDemo {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int[][] arr =new int[n][3];
int j=0;
for(int i=0;i<arr.length;i++){
arr[i][0]=scanner.nextInt();
arr[i][1]=scanner.nextInt();
arr[i][2]=scanner.nextInt();
System.out.println("----------");
}
Comparator comparator = new Comparator(){
public int compare(Object o1,Object o2){
int[] arr= (int[]) o1;
int[] arr1 = ((int[]) o2);
if(arr[0]!=arr1[0]){
return arr1[0]-arr[0];
}
if(arr[1]!=arr1[1]){
return arr1[1]-arr[1];
}
if(arr[2]!=arr1[2]){
return arr1[2]-arr[2];
}
return 0;
}
};
Arrays.sort(arr,comparator);
for (int[] ints : arr) {
System.out.println(Arrays.toString(ints));
}
}
}