我需要Java代码
时间: 2024-02-11 17:08:27 浏览: 23
好的,以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine(); // 读取换行符
Map<String, String[]> map = new TreeMap<>(); // 使用TreeMap保证按照学号从小到大输出
for (int i = 0; i < n; i++) {
String[] info = sc.nextLine().split(" ");
if (!map.containsKey(info[0])) {
map.put(info[0], info);
}
}
System.out.println(map.size());
for (String key : map.keySet()) {
String[] info = map.get(key);
System.out.println(info[0] + " " + info[1] + " " + info[2] + " " + info[3]);
}
}
}
```
解释如下:
1. 读入一个整数n表示学生信息的行数。
2. 创建一个TreeMap,用来存储学生信息,key为学号,value为一个包含姓名、年龄、性别的字符串数组。
3. 循环读入每一行学生信息,如果学号对应的value不存在,则把该学生信息存入字典中。
4. 输出字典的大小,即为删除重复名字后班级的人数。
5. 遍历字典,按照学号从小到大输出每个学生的信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)