- 任务描述
在一些节目活动中,经常会有抽取幸运观众环节。本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。
案例功能要求如下:
- 从键盘输入3名观众。
- 存储观众姓名。
- 总览观众姓名。
- 随机选取一名观众,并打印出该观众姓名。
运行结果:
代码如下:
import java.util.Random;
import java.util.Scanner;
/**
* 2022/2/4
*/
public class anli7 {
public static void main(String[] args) {
System.out.println("--------抽取幸运观众-------");
// 创建长度为3的String数组
String[] name = new String[3];
// 调用add方法
add(name);
// 调用print方法
print(name);
// 定义String变量来存放幸运观众
String s = random(name);
// 打印幸运观众
System.out.println("幸运观众为:" + s);
}
// 存储姓名
public static void add(String[] audience){
Scanner in = new Scanner(System.in);
// 遍历String数组
for (int i = 0 ; i < audience.length ; i++){
// 提示输入观众姓名
System.out.println("请输入第" + (i + 1) + "位观众姓名:");
// 用数组存放String元素
audience[i] = in.next();
}
}
// 总览全部姓名
public static void print(String[] audience){
// 遍历String数组,获取每一位观众
for (int i = 0 ; i < audience.length ; i++){
System.out.println("第" + (i + 1) + "位观众姓名:" + audience[i]);
}
}
// 抽取幸运观众
public static String random(String[] audience){
// 获取幸运观众,用Random获取随机数
int index = new Random().nextInt(audience.length);
// 返回幸运观众
return audience[index];
}
}