数组猜游戏场景
开发一个幸运小游戏,游戏规则如下:
游戏后台随机生成1-20之间的5个数(无所谓是否重复),然后让大家来猜数字:
未猜中提示:“未命中”,并继续猜测
猜中提示:“运气不错,猜中了”,并输出该数据第一次出现的位置,且输出全部5个数据,最终结束本游戏。
问题相关代码
import java.util.Random;
import java.util.Scanner;
public class ArrayTest3 {
//开发一个幸运小游戏,游戏规则如下:
//游戏后台随机生成1-20之间的5个数(无所谓是否重复),然后让大家来猜数字:
//未猜中提示:“未命中”,并继续猜测
//猜中提示:猜中了,并输出该数据第一次出现的位置,且输出全部5个数据,最终结束本游戏。
public static void main(String[] args) {
Random random = new Random();
int[] luck = new int[5];
for (int i = 0; i < 5; i++) {
int lucknumber = random.nextInt(19) + 1;
luck[i] = lucknumber;
}
//使用死循环让用户猜测
Scanner input = new Scanner(System.in);
while (true){
System.out.println("请输入一个1-20之间的整数:");
int guessDate = input.nextInt();
//遍历数组中的每个数据,看是否与猜测的相同
for (int i = 0; i < luck.length; i++) {
if(luck[i] == guessDate){
System.out.println("猜中!猜中的数据索引是:" + i);
break OUT; //结束循环,代表游戏结束了。
}
}
System.out.println("猜不对,重新猜!");
}
for (int i = 0; i < luck.length; i++) {
System.out.println(luck[i]);
}
}
}