Java代码实现
时间: 2024-02-23 11:03:14 浏览: 22
好的,以下是Java代码实现,希望能对你有所帮助:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String x = sc.next().toLowerCase();
String y = sc.next().toLowerCase();
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
for (int i = 0; i < n; i++) {
String[] info = sc.next().split("-");
String lastName = info[0].toLowerCase();
String firstName = info[1].toLowerCase();
int score = Integer.parseInt(info[2]);
String id = info[3];
if (lastName.equals(x)) {
list1.add(info[0] + "-" + info[1] + "-" + info[2] + "-" + info[3]);
if (firstName.equals(y)) {
list2.add(info[0] + "-" + info[1] + "-" + info[2] + "-" + info[3]);
}
}
}
Collections.sort(list2, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
int score1 = Integer.parseInt(s1.split("-")[2]);
int score2 = Integer.parseInt(s2.split("-")[2]);
return score2 - score1;
}
});
System.out.println("list1:");
for (String s : list1) {
System.out.println(s);
}
System.out.println("list2:");
for (String s : list2) {
System.out.println(s);
}
}
}
```
输入样例:
```
8 zhang san
zhang-san-zhang-99-1
li-si-70-2
zhang-San-65-3
zhang-fei-70-4
zhang-SAn-101-5
Li-si-99-6
li-SI-80-7
Zhang-san-56-8
```
输出结果:
```
list1:
zhang-san-zhang-99-1
zhang-San-65-3
zhang-fei-70-4
zhang-SAn-101-5
Zhang-san-56-8
list2:
zhang-San-65-3
zhang-SAn-101-5
zhang-san-zhang-99-1
```