使用java编写代码,已知班上是个男同学五个女同学,编写一段程序,使用集合存储学生信息,然后制作一个点名的程序,每次点中一个学生,已经被点名的同学不能被重名
时间: 2024-09-20 17:05:06 浏览: 56
java代码-定义一个员工信息类Employee,使用ArrayList对员工信息进行添加和显示
在Java中,我们可以使用ArrayList或HashSet等数据结构来存储学生的姓名,同时为了防止重复点名,可以使用Set数据结构,因为Set不允许有重复元素。这里是一个简单的示例:
```java
import java.util.*;
class Student {
String name;
public Student(String name) {
this.name = name;
}
}
public class AttendanceSystem {
private Set<Student> students; // 使用Set存储学生,保证无重复
public AttendanceSystem() {
students = new HashSet<>();
// 初始化男同学和女同学
students.add(new Student("男生1"));
students.add(new Student("男生2"));
students.add(new Student("女生1"));
students.add(new Student("女生2"));
students.add(new Student("女生3"));
}
public void callRoll() {
if (!students.isEmpty()) {
System.out.println("点名开始...");
Iterator<Student> iterator = students.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
System.out.println(student.name);
// 点过名就移除,模拟不能再点同一个人
iterator.remove(); // 如果需要保留点名记录,此处可以改为添加到另一个列表
}
System.out.println("点名结束.");
} else {
System.out.println("班级里没有人了!");
}
}
public static void main(String[] args) {
AttendanceSystem system = new AttendanceSystem();
system.callRoll();
}
}
```
阅读全文