用Java实现这段代码首先读入整数N,然后读入N行数据,每行数据包含一个整数和一个字符串,表示一只白鼠的重量和帽子颜色。将这些数据存入一个列表中,并按照重量从大到小排序。最后按照顺序输出每只白鼠的帽子颜色。
时间: 2023-05-18 14:06:05 浏览: 98
CC++全排列..1--n的全排列以及字符串的全排列
以下是Java实现的代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List<Mouse> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
int weight = sc.nextInt();
String color = sc.next();
list.add(new Mouse(weight, color));
}
Collections.sort(list);
for (Mouse mouse : list) {
System.out.println(mouse.color);
}
}
}
class Mouse implements Comparable<Mouse> {
int weight;
String color;
public Mouse(int weight, String color) {
this.weight = weight;
this.color = color;
}
@Override
public int compareTo(Mouse o) {
return o.weight - this.weight;
}
}
这段代码可以读入N个白鼠的重量和帽子颜色,将它们存入一个列表中,并按照重量从大到小排序,最后按照顺序输出每只白鼠的帽子颜色。
阅读全文