Java初学者记录随机抽取幸运观众。
思路:定义String类型数组,通过Scanner进行姓名的输入,将输入的姓名保存到数组里,随后输出,再最后以数组长度随机抽取随机数,再用数组名[随机]进行输出,最后进行字符串输入判断是否继续程序。
进行流程:
抽奖人数判定 --
输入人员姓名 --
公布所有人员姓名 --
公布被抽中人员的姓名 --
询问是否继续进行程序 --
import java.util.Scanner;
import java.util.Random;
public class RandomExercise {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("欢迎来到抽取幸运观众程序");
do{
System.out.print("请输入参与抽取的人数:");
int input = myScanner.nextInt(); //抽奖人数输入
String Lucky_viewer[] = new String[input];
if(input > 1){ //抽奖人数判定
System.out.println("输入成功!参与抽奖的人数为:"+input+"人");
System.out.println("=====抽奖开始=====");
//输入人员名字
for(int i=0;i<Lucky_viewer.length;i++){
System.out.println("请输入第"+(i+1)+"位人员:");
Lucky_viewer[i] = myScanner.next();
}
//公布人员名字
System.out.println("人员输入完毕,名单如下");
for(int i=0;i<Lucky_viewer.length;i++){
System.out.println("第"+(i+1)+"位人员:"+Lucky_viewer[i]);
}
//随机人员抽取公布
Random rand = new Random();
int random = rand.nextInt(Lucky_viewer.length);
System.out.println("=====幸运观众=====");
System.out.println(Lucky_viewer[random]);
}else{ //参与抽奖人数不足判断
System.out.println("参与抽奖人数不足!请输入大于\"1\"的值!");
}
//是否继续使用提示
System.out.print("是否继续使用:");
String YN = myScanner.next();
if(YN.equals("是")){
continue;
}else if(YN.equals("否")){
System.out.println("感谢您的使用,程序退出。");
break;
}
}while(true);
}
}