题目:
游戏后台随机生成1-20之间的5个数字(可以重复),让大家来猜数字:
为猜中提示:未命中,并继续猜测;
猜中提示:猜中了,并输出该数据第一次出现的位置,且输出全部5个数,结束游戏
代码:
public class yunsuan {
public static void main(String[] args) {
int[] data = new int[5];
Random r = new Random();
for (int i = 0; i <data.length; i++) {
int random = r.nextInt(20) + 1;
data[i] = random;
}
Scanner sc = new Scanner(System.in);
OUT:
while(true){
System.out.println("该数字在1-20,开始猜数");
int user = sc.nextInt();
for (int i = 0; i < data.length; i++) {
if(user == data[i]){
System.out.println("猜中了");
break OUT;
}
}
System.out.println("猜错了,再猜一次");
}
for (int i = 0; i < data.length; i++) {
System.out.println(data[i] + "\t");
}
}
}
代码思路:
1、定义一个长度为5的空数组,将生成的随机数放进去
2、用一个死循环让用户输入一直猜数字,当猜中的时候跳出死循环
3、输出该数组时,遍历数组来依次打印出来
代码编写时出现的问题:
1、打印空格为System.out.println(“\t”)
2、让猜错的情况放在死循环里
3、用OUT: break OUT;来让猜对的情况跳出大循环