在10名观众中抽取3名幸运观众,并输出其姓名,使用person类定义观众信息,利用rando m类获取随机数,提交代码和结果截图java
时间: 2024-12-20 22:16:51 浏览: 14
在Java中,我们可以创建一个Person类来表示每位观众,然后利用Random类生成随机数来选择幸运观众。这里是一个简单的例子,展示了如何实现这个功能:
首先,我们定义`Person`类,包含姓名属性:
```java
import java.util.Random;
class Person {
String name;
public Person(String name) {
this.name = name;
}
@Override
public String toString() {
return "Name: " + name;
}
}
```
然后,创建一个方法来抽选幸运观众:
```java
import java.util.ArrayList;
import java.util.List;
public class Lottery {
private static final int NUM_VOTERS = 10;
private static final int SELECTED = 3;
public static void main(String[] args) {
List<Person> voters = new ArrayList<>();
for (int i = 1; i <= NUM_VOTERS; i++) {
voters.add(new Person("Viewer " + i));
}
Random random = new Random();
List<Person> luckyDraw = selectLucky(voters, SELECTED);
System.out.println("抽出的幸运观众:");
for (Person person : luckyDraw) {
System.out.println(person);
}
}
public static List<Person> selectLucky(List<Person> candidates, int count) {
List<Person> selected = new ArrayList<>();
while (selected.size() < count && !candidates.isEmpty()) {
int randomIndex = random.nextInt(candidates.size());
selected.add(candidates.remove(randomIndex));
}
return selected;
}
}
```
在这个代码中,我们首先创建了10位观众并存储在一个列表中。`selectLucky`方法通过循环从候选人列表中随机选择指定数量的观众,直到达到所需的数量。
运行这个程序会打印出随机选取的3位幸运观众的信息。注意这只是一个简化的示例,实际应用中可能需要更复杂的错误处理和界面展示。
阅读全文