package com.itheima.demo03_KuoZhan;
import java.util.Random;
import java.util.Scanner;
/*
需求:
生成10个20-50之间的随机数并保持起来,然后让用户使用键盘输入一个数字,输出这个数字是第几个随机数;如果不存在,则提示没猜中;
分析:
要保持10个数字,需要使用数组;
要生成十个随机数,需要使用Random, int x = r.nextInt(最大值-最小值+1)+最小值;
让用户使用键盘输入一个数字,使用Scanner
需要遍历数组,使用用户输入的这个数字与数组中的每一个元素比较,一旦比较成功,输出这是第n个数字;同时统计次数;
当遍历结束后,如果次数依然是0,则证明没有猜中;
步骤:
1: 创建一个能保存10个整数的数组
2: 创建Random和Scanner对象;
3: 循环生成10个随机数并保存到数组中;
4: 提示用户输入要猜的数字;
5: 定义一个int变量,用于保存猜中的次数;
6: 遍历数组,使用用户输入的数字与数组中的每一个元素比较,
true:
输出这是第n个数字,同时统计次数;
7:当遍历结束后,如果次数依然是0,则证明没有猜中;
*/
public class Test02 {
public static void main(String[] args) {
//1: 创建一个能保存10个整数的数组
int[] arr = new int[10];
// 2: 创建Random和Scanner对象;
Random r = new Random();
Scanner sc = new Scanner(System.in);
//3: 循环生成10个随机数并保存到数组中;
for (int i = 0; i <10 ; i++) {
arr[i]=r.nextInt(50-20+1)+20;
System.out.println(arr[i]);
}
System.out.println("--------------------------------");
//4: 提示用户输入要猜的数字;
System.out.println("亲,请输入您要猜的数字:[20~50]");
int key = sc.nextInt();
//5: 定义一个int变量,用于保存猜中的次数;
int count = 0;
//6: 遍历数组,使用用户输入的数字与数组中的每一个元素比较,
for (int i = 0; i < arr.length; i++) {
//使用用户输入的数字与数组中的每一个元素比较,
if(key==arr[i]){
//true:
// 输出这是第n个数字,同时统计次数;
System.out.println("恭喜,猜中了第"+(i+1)+"个数字!");
count++;
}
}
//7:当遍历结束后,如果次数依然是0,则证明没有猜中;
if(count==0){
System.out.println("亲,别放弃,您还有下次机会!");
}else {
System.out.println("大神,您一共猜中了:"+count+"次!");
}
}
}
增强版猜数字游戏
最新推荐文章于 2021-10-31 16:41:05 发布