java程序在一些节目活动中,经常会有抽取幸运观众环节。本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。功能要求如下: (1)从键盘输入3名观众。 (2)存储观众姓名。 (3)预览观众姓名。 (4)随机选取一名观众,并打印出该观众姓名。
时间: 2024-06-05 19:06:46 浏览: 167
import java.util.Scanner;
import java.util.Random;
public class LuckyAudience {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] audiences = new String[3];
System.out.println("请输入3名观众姓名:");
for (int i = 0; i < audiences.length; i++) {
audiences[i] = input.nextLine();
}
System.out.println("预览观众姓名:");
for (String audience : audiences) {
System.out.println(audience);
}
Random random = new Random();
int luckyIndex = random.nextInt(audiences.length); // 随机生成幸运观众的下标
System.out.println("恭喜 " + audiences[luckyIndex] + " 获得幸运奖品!");
}
}
相关问题
java编写程序实现“抽取幸运观众”,在一些节目活动中,经常会有抽取幸运观众环节。本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。
在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`方法随机选取一个观众作为幸运观众。运行这个程序,每次都会得到一个随机的幸运观众。
在一些节目活动中,经常会有抽取幸运观众环节。本案例要求编写Java程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。案例功能要求如下:从键盘输入3名观众。存储观众姓名。总览观众姓名。随机选取一名观众,并打印出来。该观众姓名。
非常感谢您的提问!以下是我对您的问题的回答:
对于您的问题,我可以提供以下Java代码实现幸运观众的抽取:
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class LuckyAudience {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> audienceList = new ArrayList<String>();
System.out.println("请输入3名观众的姓名:");
for (int i = 0; i < 3; i++) {
String name = scanner.nextLine();
audienceList.add(name);
}
System.out.println("观众名单:");
for (String name : audienceList) {
System.out.println(name);
}
Random random = new Random();
int luckyIndex = random.nextInt(3);
String luckyAudience = audienceList.get(luckyIndex);
System.out.println("恭喜" + luckyAudience + "成为幸运观众!");
}
}
以上代码实现了从键盘输入3名观众,存储观众姓名,总览观众姓名,随机选取一名观众,并打印出该观众姓名的功能。希望能够帮助您解决问题!
阅读全文