使用循环与random完成猜数字小游戏

mac2024-05-05  29

猜数字是我们java学习中一个必不可少的练习,我们话不多说,直接看题:

需求: 程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少? 当猜错的时候根据不同情况给出相应的提示: 如果猜的数字比真实数字大,提示你猜的数据大了 如果猜的数字比真实数字小,提示你猜的数据小了 如果猜的数字与真实数字相等,提示恭喜你猜中了

首先我们要对题目进行分析,要随机生成一个数字,然后由我们通过键盘输入来猜,所以这就要用到我们java中的两个库-----Random库和Scanner库,Random库是生成随机数的库,而Scanner库是接收我们键盘输入数据的库,所以我们需要先导入这两个库, 并且分别创建不同的对象,之后生成一个随机数. 我们判断的过程实际上是一个循环语句,并且我们不知道我们需要几次才可以猜中生成的随机数,所以我们使用while循环语句,然后在while循环中再根据用户输入的数据来判断不同的情况并且输出不同的提示.最后当用户猜对数字时使用break语句跳出循环,结束程序. 参考代码:

import java.util.Random; import java.util.Scanner; public class GuessNumber { public static void main(String[] args) { Random r = new Random(); // 使用随机数生成该数字,范围1到100 int number = r.nextInt(100) + 1; Scanner sc = new Scanner(System.in); while(true) { // 每次通过键盘输入用户所猜的数字 System.out.println("请输入你猜的数字:"); int guess = sc.nextInt(); //使用if..else..if..格式,根据不同情况进行猜测结果显示 if (guess > number) { System.out.println("你猜的数字大了."); } else if (guess < number) { System.out.println("你猜的数字小了."); } else { System.out.println("恭喜你猜对了!"); break; } } } }

运行结果:

最新回复(0)