java编写程序实现“抽取幸运观众”,在一些节目活动中,经常会有抽取幸运观众环节。本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。
时间: 2024-10-28 19:15:01 浏览: 83
在Java中实现"抽取幸运观众",你可以使用`java.util.Random`类来生成随机数,配合数组或者列表来模拟人群。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class LuckyDraw {
private static final int MAX_NUM_OF_AUDIENCES = 100; // 设定最大观众人数
private static Random random = new Random(); // 创建Random对象
public static void main(String[] args) {
List<String> audiences = generateAudienceList(MAX_NUM_OF_AUDIENCES); // 生成观众名单
String luckyAudience = drawLuckyAudience(audiences); // 抽取幸运观众
System.out.println("恭喜 " + luckyAudience + " 成为了今天的幸运观众!");
}
/**
* 生成指定数量的观众名单
*/
public static List<String> generateAudienceList(int size) {
List<String> audienceList = new ArrayList<>();
for (int i = 1; i <= size; i++) {
audienceList.add("观众" + i);
}
return audienceList;
}
/**
* 从观众列表中随机抽取一位
*/
public static String drawLuckyAudience(List<String> audienceList) {
if (audienceList.isEmpty()) {
throw new IllegalArgumentException("观众列表不能为空");
}
int index = random.nextInt(audienceList.size()); // 随机索引
return audienceList.get(index); // 返回随机选择的观众
}
}
```
在这个示例中,我们首先创建了一个包含指定数量观众名称的列表,然后通过`drawLuckyAudience`方法随机选取一个观众作为幸运观众。运行这个程序,每次都会得到一个随机的幸运观众。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)