Java基础进阶-Random随机数的游戏

/*
问题:要求随机产生一个1-100的随机数,用户在不知道的情况下
通过输入数值去猜这个数字,并给出相应的提示,当成功猜出,
输出用户成功猜出使用的次数。

思路:
第一步:系统产生一个1-100的随机数
第二步:通过一个死循环,用户在死循环中输入一个数字
获取这个数值,与随机数相比较,并给出相应的提示
第三步:用户每输入一次数值就记录一次
第四步:当用户猜出答案以后,输出猜出所用的次数,并跳出循环;
*/

import java.util.Random;
import java.util.Scanner;


public class randomProblem{
	public static void main(String[] args){
		//创建对象
		Random rd = new Random();
		Scanner sc = new Scanner(System.in);
		
		//接收并存储本次产生的随机数,中间的参数n代表产生[0-n)的随机数,前闭后开。
		//因此未来满足要求[1-100],我们需要在这个基础上+1
		int rds = rd.nextInt(100)+1;
		//用一个参数记录用户猜的次数
		int num = 0;
		while(true){
			System.out.println("游戏开始>>>");
			//接收用户输入的数值
			int put = sc.nextInt();
			//猜测次数+1
			num++;
			//判断是否猜对并给出相应提示
			if(put==rds){
				System.out.println("恭喜您,第"+num+"次就猜中了!");
				break;
			}else if(put>rds){
				System.out.println("你输入的数比目标数大,再试试...");
			}else{
				System.out.println("你输入的数比目标数小,再试试...");
			}
		}
	}
}

在这里插入图片描述

发布了18 篇原创文章 · 获赞 16 · 访问量 394

猜你喜欢

转载自blog.csdn.net/lierenbiji21/article/details/105328088