编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备3个功能。包括存储全班同学姓名、总览全班同学姓名和随机点取其中一人姓名。比如随机点名器首先分别向班级存入张飞、刘备和关羽这3位同学的名字,然后总览全班同学的姓名,打印出这3位同学的名字,最后在这3位同学中随机选择一位,并打印出该同学的名字,至此随机点名成功。用java语言
时间: 2023-05-17 11:05:13 浏览: 159
以下是一个简单的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();
System.out.println("随机点名结果:");
String randomName = picker.pickRandomStudent();
System.out.println(randomName);
}
}
使用方法:
1. 运行程序后,按照提示输入全班同学的姓名,输入exit结束输入。
2. 程序会打印出全班同学的姓名列表。
3. 程序会随机选择一个同学的姓名,并打印出来。
注意:这个程序只是一个简单的示例,实际使用中可能需要更复杂的功能,比如保存和读取学生名单、排除已经被点名的同学等等。
阅读全文