开发一个幸运小游戏,游戏规则如下:游戏后台随机生成一个1-20之间的5个数(无所谓是否重复),然后让大家猜数字:未猜中提示:”未命中“,并继续猜测,猜中提示”运气不错,猜中了“,并输出该数据第一次出现的位置,且输出全部5个数据,最终结束游戏
Random r=new Random();
//1.定义一个动态初始化的数组存储5个随机的1-20之间的数据
int[] arr1=new int[5];
//2.动态的生成5个1-20之间的随机数并存入数组中去。
for (int i = 0; i <arr1.length; i++) {
arr1[i]=r.nextInt(20)+1;
}
Scanner sc=new Scanner(System.in);
OUT:
//3.使用一个死循环让用户进行猜测
while (true) {
System.out.println("猜五个数字(1-20)");
int a=sc.nextInt();
//4.遍历数组中的每个数据,看是否有数据与猜测的数据相同,相同代表猜中了,给出提示
for(int i=0;i<arr1.length;i++) {
if (arr1[i] == a ) {
System.out.println("您已经猜中该数据,运气不错,您猜中的数据索引是:"+i);
break OUT;//结束整个死循环,代表游戏结束了
}
}
System.out.println("当前猜测的数据在数组中不存在,请重新猜测");
}
//5.输出数组的全部元素,让用户看到自己确实是猜中了某个数据。
for (int i = 0; i <arr1.length; i++) {
System.out.print(arr1[i]);
}