小明负责记录班上参加志愿活动的同学的学号,但某天中午小明睡梦之中胡乱操作电脑,不小心让一些同学的学号重复记录了,请你帮他复原。写java代码
时间: 2024-02-16 22:04:53 浏览: 90
假设小明记录的学号存储在一个整型数组 `studentIds` 中,你可以使用 HashSet 来去重并复原学号。以下是示例代码:
```java
import java.util.HashSet;
public class RecoverStudentIds {
public static void main(String[] args) {
int[] studentIds = {1, 2, 3, 4, 5, 2, 3, 6, 7, 4};
HashSet<Integer> set = new HashSet<>();
for (int id : studentIds) {
set.add(id);
}
int[] recoveredIds = new int[set.size()]; // 复原后的学号存储在这个数组中
int index = 0;
for (int id : set) {
recoveredIds[index++] = id;
}
// 输出复原后的学号
for (int id : recoveredIds) {
System.out.print(id + " ");
}
}
}
```
输出结果为:`1 2 3 4 5 6 7`。
阅读全文