使用java编写一个程序,能够在输入的全部学生名字中随机点中一名学生的名字。随机点名器具有3个功能:存储输入多位学生的名字、总览输入的全部学生的名字和随机点取其中一人姓名。(运行时要有必要的提示信息)
时间: 2024-09-21 10:04:53 浏览: 49
在Java中,你可以创建一个简单的命令行程序来实现这个随机点名器。我们可以用HashSet来存储学生的姓名,因为它提供常数时间的插入和查找操作,非常适合这种需求。下面是基本的实现步骤:
```java
import java.util.*;
public class RandomPicker {
private Set<String> students;
public RandomPicker() {
this.students = new HashSet<>();
}
// 添加学生名字
public void addStudent(String name) {
System.out.println("添加学生:" + name);
students.add(name);
}
// 显示所有学生名字
public void listStudents() {
if (students.isEmpty()) {
System.out.println("当前无学生记录");
} else {
System.out.println("当前学生名单:");
for (String student : students) {
System.out.println(student);
}
}
}
// 随机选择学生
public String pickRandomStudent() {
if (students.isEmpty()) {
return "当前没有学生,无法进行点名";
}
Collections.shuffle(students); // 打乱集合顺序
return "随机点到的学生是:" + students.iterator().next(); // 返回第一个元素
}
public static void main(String[] args) {
RandomPicker picker = new RandomPicker();
// 示例输入和使用
picker.addStudent("张三");
picker.addStudent("李四");
picker.addStudent("王五");
picker.listStudents();
System.out.println(picker.pickRandomStudent());
}
}
```
在这个程序中,用户可以在`main`函数中创建一个`RandomPicker`实例,并通过`addStudent`方法添加学生名字,`listStudents`方法显示所有学生,而`pickRandomStudent`方法则会随机选择并返回一位学生的名字。
阅读全文