java随机点名器,即在全班同学中随机的打印出一名同学名字。 要做的随机点名器,它具备以下3个内容: l存储所有同学信息(姓名,年龄,学号) l总览全班同学每一个人的信息(姓名,年龄,学号) 在班级总人数范围内,随机产生一个数,查找该随机数所对应的同学信息(姓名、年龄、学号)
时间: 2023-06-08 15:07:49 浏览: 154
好的,我明白了。针对您的问题,我可以给您一些思路。首先,您可以使用Java中的数组或集合来存储所有同学信息。在打印出全班同学信息时,可以遍历数组或集合,并逐个打印出每个同学的姓名、年龄、学号等信息。随机点名时,可以使用Java中的Random类来生成一个随机数,并将其作为数组或集合中的下标,从而获取到随机选中的同学信息。当然,还需要考虑异常处理等细节问题。希望这些思路能对您有所帮助。
相关问题
Java简答题 random 类 编写一个随机点名器,使能够在全班同学中随机点其中某一同学的名字。随机点名器具有3个功能,包括存储全班同学的姓名、总览全班同学姓名和随机点取其中一人姓名。例如,随机点名器首先分别向班级存入3个同学的名字,然后总览全班同学的姓名,打印出这3个同学的姓名,最后在这3位同学中随机选择一位,并打印出该同学的名字,至此随机点名成功。
可以使用 `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` 方法,随机点名其中一位同学,并输出其名字。
用java编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备3个功能。包括存储全班同学姓名、总览全班同学姓名和随机点取其中一人姓名。比如随机点名器首先分别向班级存入张飞、刘备和关羽这3位同学的名字,然后总览全班同学的姓名,打印出这3位同学的名字,最后在这3位同学中随机选择一位,并打印出该同学的名字,至此随机点名成功。
以下是一个用Java编写的随机点名程序:
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomNamePicker {
private ArrayList<String> students;
public RandomNamePicker() {
students = new ArrayList<String>();
}
public void addStudent(String name) {
students.add(name);
}
public void printStudents() {
System.out.println("全班同学姓名:");
for (String name : students) {
System.out.println(name);
}
}
public String pickRandomStudent() {
Random random = new Random();
int index = random.nextInt(students.size());
return students.get(index);
}
public static void main(String[] args) {
RandomNamePicker picker = new RandomNamePicker();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入全班同学的姓名(输入exit结束):");
while (true) {
String name = scanner.nextLine();
if (name.equals("exit")) {
break;
}
picker.addStudent(name);
}
picker.printStudents();
String randomStudent = picker.pickRandomStudent();
System.out.println("随机点名结果:" + randomStudent);
}
}
使用该程序,您可以输入全班同学的姓名,然后随机点名。程序会将输入的姓名存储在一个ArrayList中,然后打印出全班同学的姓名,并随机选择一个同学的姓名进行输出。
阅读全文