怎么实现从100人中随机抽取不重复的10个人,用java语言实现
时间: 2024-04-30 12:24:41 浏览: 187
可以使用Java中的Random类和ArrayList类来实现从100人中随机抽取不重复的10个人。具体实现步骤如下:
1. 创建一个包含100人的ArrayList列表,可以使用循环语句来添加人员信息。
```
ArrayList<String> people = new ArrayList<String>();
for (int i = 1; i <= 100; i++) {
people.add("person" + i);
}
```
2. 创建一个新的ArrayList列表用于存储抽取的10个人。
```
ArrayList<String> selectedPeople = new ArrayList<String>();
```
3. 创建一个Random对象用于生成随机数。
```
Random random = new Random();
```
4. 使用while循环从people列表中随机抽取人员,并将其添加到selectedPeople列表中,直到selectedPeople列表中有10个人。
```
while (selectedPeople.size() < 10) {
int randomIndex = random.nextInt(people.size());
String selectedPerson = people.get(randomIndex);
if (!selectedPeople.contains(selectedPerson)) {
selectedPeople.add(selectedPerson);
}
}
```
5. 打印出selectedPeople列表中的10个人。
```
for (String person : selectedPeople) {
System.out.println(person);
}
```
完整代码如下:
```
import java.util.ArrayList;
import java.util.Random;
public class RandomSelection {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<String>();
for (int i = 1; i <= 100; i++) {
people.add("person" + i);
}
ArrayList<String> selectedPeople = new ArrayList<String>();
Random random = new Random();
while (selectedPeople.size() < 10) {
int randomIndex = random.nextInt(people.size());
String selectedPerson = people.get(randomIndex);
if (!selectedPeople.contains(selectedPerson)) {
selectedPeople.add(selectedPerson);
}
}
System.out.println("Selected people:");
for (String person : selectedPeople) {
System.out.println(person);
}
}
}
```
阅读全文