随机点名,要求已经被点名的同学不能再被点名,除非所有同学都被点名后Java代码实现
时间: 2024-06-07 14:12:01 浏览: 50
以下是使用Java实现的随机点名程序:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomNamePicker {
public static void main(String[] args) {
ArrayList<String> students = new ArrayList<String>();
students.add("小明");
students.add("小红");
students.add("小刚");
students.add("小李");
students.add("小张");
students.add("小菜");
Random random = new Random();
int index = random.nextInt(students.size());
String chosen = students.get(index);
System.out.println("被点名的同学是:" + chosen);
students.remove(index);
if (students.size() > 0) {
main(args);
}
}
}
```
程序中使用了一个ArrayList来存储学生名单,然后使用Random类来生成随机数,随机选择一个同学的名字。每次选择完后,将该同学名字从ArrayList中删除,确保每个同学只会被点名一次。程序使用递归来实现多次点名,直到所有同学都被点名为止。
阅读全文