用java编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备3个功能。包括存储全班同学姓名、总览全班同学姓名和随机点取其中一人姓名。比如随机点名器首先分别向班级存入张飞、刘备和关羽这3位同学的名字,然后总览全班同学的姓名,打印出这3位同学的名字,最后在这3位同学中随机选择一位,并打印出该同学的名字,至此随机点名成功。
时间: 2023-05-17 16:05:45 浏览: 92
以下是一个用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中,然后打印出全班同学的姓名,并随机选择一个同学的姓名进行输出。