班级有赵,王,张,李,孙,刘,耿,马,8个人,要求随机抽取5个人打印在屏幕上,不允许重复.使用java
时间: 2024-04-28 13:25:30 浏览: 3
好的,以下是使用 Java 实现的代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class RandomSelect {
public static void main(String[] args) {
ArrayList<String> students = new ArrayList<String>();
students.add("赵");
students.add("王");
students.add("张");
students.add("李");
students.add("孙");
students.add("刘");
students.add("耿");
students.add("马");
// 随机打乱学生名单
Collections.shuffle(students);
// 抽取前5个学生
ArrayList<String> selectedStudents = new ArrayList<String>();
for (int i = 0; i < 5; i++) {
selectedStudents.add(students.get(i));
}
// 打印抽取的学生名单
System.out.println("随机抽取的学生名单:");
for (String name : selectedStudents) {
System.out.println(name);
}
}
}
```
运行结果可能不同,例如:
```
随机抽取的学生名单:
李
耿
孙
赵
王
```
另外,为了确保不重复,我使用了 `ArrayList` 和 `Collections.shuffle()` 方法来打乱学生名单,然后使用 for 循环抽取前5个学生。