我是羊羽,一名Java程序员,今天给大家带来一个猜大小游戏。
如果你觉得看了对你有帮助,请给我点个赞。如果我哪里说的不对,也欢迎指教。
游戏规则
随机生成一个0-9的数字,只要在三次以内(包含第三次)猜对就算胜利,否则就算失败。
游戏截图
游戏代码
代码解析
1,Integer beGuessNumbers;//被猜测的数字 Integer userInputNumber;//用户输入的数字
首先,定义两个整数型的变量,分别是被猜测的数字和用户输入的数字。
2,int count = 1;//计数器
在这里定义一个计数器,其作用是用来记录用户输入密码的次数。
3,Random random = new Random();
这里实例化一个Random对象,并将其引用赋值给random变量。
4,beGuessNumbers = random.nextInt(9);//关键语句
该语句的作用是生成一个介于[0,9)区间的值,也就是0到9之间的随机int值,包含0而不包含9。
5,while (true)
该语句的作用是当用户没有猜对时就继续循环猜。
6,if (count <= 3){ System.out.println("请输入你要猜的数字(第" + count + "次):"); Scanner scanner = new Scanner(System.in); userInputNumber = scanner.nextInt();
该代码段的作用是:
1,如果用户输入的次数小于等于3就继续输入;
2,获取用户输入的值。
7,if (userInputNumber > beGuessNumbers){ System.out.println("您输入的数字大了"); count++; }else if (userInputNumber < beGuessNumbers){ System.out.println("您输入的数字小了"); count++; else{ System.out.println("恭喜您!猜对了呢!"); break; }
如果用户没有猜对,就提示用户是大了还是小了,并且计数器值+1。如果用户猜对了就提示用户已经在三次内猜对了。
8,else { System.out.println("您已经用完了所有的机会,挑战失败!"); System.exit(0); }
该代码段是与6组合的,作用是告诉用户已经用光了机会并退出程序。
代码所用类作用
1,Random类
该类的实例用于生成伪随机数,即生成的随机数是按照一定规则生成的。
2, Integer类
该类为int类型的包装类,该类提供了多种方法,可以在int、string类型中进行转换。
3,Scanner类
该类用来获取用户的输入。
代码流程控制
1,whlie循环语句;
2,if else选择语句。
结语
输出是巩固知识的最好方式,如果你觉得看了对你有帮助,请给我点个赞。如果我哪里说的不对,也欢迎指教。