Java简答题 random 类 编写一个随机点名器,使能够在全班同学中随机点其中某一同学的名字。随机点名器具有3个功能,包括存储全班同学的姓名、总览全班同学姓名和随机点取其中一人姓名。例如,随机点名器首先分别向班级存入3个同学的名字,然后总览全班同学的姓名,打印出这3个同学的姓名,最后在这3位同学中随机选择一位,并打印出该同学的名字,至此随机点名成功。
时间: 2024-02-23 21:01:50 浏览: 112
可以使用 `java.util.Random` 类和一个 `String` 类型的数组来实现随机点名器,代码如下:
```java
import java.util.Random;
public class RandomPicker {
private String[] students; // 存储全班同学姓名
private int count; // 记录存储的同学数
public RandomPicker(int maxStudents) {
students = new String[maxStudents];
count = 0;
}
public void addStudent(String name) {
if (count < students.length) {
students[count] = name;
count++;
} else {
System.out.println("Error: 存储已满,无法添加!");
}
}
public void listStudents() {
System.out.println("全班同学姓名:");
for (int i = 0; i < count; i++) {
System.out.println(students[i]);
}
}
public String pickRandomStudent() {
if (count == 0) {
System.out.println("Error: 没有同学姓名可选!");
return null;
} else {
Random random = new Random();
int index = random.nextInt(count);
String student = students[index];
System.out.println("恭喜 " + student + " 同学被点名!");
return student;
}
}
public static void main(String[] args) {
RandomPicker picker = new RandomPicker(3);
picker.addStudent("张三");
picker.addStudent("李四");
picker.addStudent("王五");
picker.listStudents();
picker.pickRandomStudent();
}
}
```
在 `main` 方法中,我们创建了一个 `RandomPicker` 对象,并向其中添加了三名同学的名字。然后,我们调用 `listStudents` 方法,输出全班同学姓名。最后,我们调用 `pickRandomStudent` 方法,随机点名其中一位同学,并输出其名字。
阅读全文