<>前言
这篇文章主要分享一个Java实现猜数字小游戏。
<>一、猜数字小游戏是什么?
猜数字小游戏就是对于程序随机生成的数字,通过提示用户不断地输入他猜测的数字,判断是否和随机数相同,如果相同就是猜对了,否则就是没有猜对。
<>二、案例项目的题目及实现步骤
<>1.题目
<>随机生成数字n(1-100), 等待用户输入猜测数据, 根据用户的输入比较输出猜大了,猜小了,猜对了, 如果用户猜对了就结束游戏。
<>2.解题思路
* 首先代码生成随机数
* 提示用户输入自己猜的数字
* 通过条件判断进行判断两者是否相等,如果相等,则猜对了,否则就会继续猜数字
* 可以对条件判断进行外部嵌套死循环,这样就可以实现一直提示的效果,如果猜对了可以执行break跳出死循环
* 结尾可以对代码进行优化,可以针对用户猜测次数进行等级评定等代码的实现
<>3.代码实现
import java.util.Scanner; import java.util.Random; public class ForGuessTest {
public static void main(String[] args) { // 1.随机生成 1 ~ 100之间的整数并用变量记录 Random ra
= new Random(); int temp = ra.nextInt(100) + 1; // 对100取余,结果为 0 ~ 99,加一为 1 ~ 100
// System.out.println("temp = " + temp); // 5.声明一个int类型的变量来统计用户猜测的次数 int count =
0; // 4.构建死循环进行多次猜测数字 for(;;) { // 2.提示用户输入 1 ~ 100之间的整数并用变量记录 System.out.
println("请输入 1 ~ 100 之间猜测的整数:"); Scanner sc = new Scanner(System.in); int num =
sc.nextInt(); count++; // 3.比较大小并给出对应的提示 if(num > temp) { System.out.println(
"猜大了,再小一点吧"); } else if(num < temp) { System.out.println("猜小了,请大一点吧"); }else {
System.out.println("恭喜您,猜对了"); break; } } if(1 == count) { System.out.println(
"=================NB================"); } else if(count <= 6) { System.out.
println("=================Good=============="); } else { System.out.println(
"=================Practice=========="); } } }
<>4.运行结果
> java ForGuessTest 请输入 1 ~ 100 之间猜测的整数: 50 猜小了,请大一点吧 请输入 1 ~ 100 之间猜测的整数: 75
猜小了,请大一点吧 请输入1 ~ 100 之间猜测的整数: 90 猜大了,再小一点吧 请输入 1 ~ 100 之间猜测的整数: 80 恭喜您,猜对了
<>总结
了解需要导入的库可以极大提高代码的开发效率,同时如果在解决问题之前有一个清晰的思维,就可以又快又好的实现这个需求,加油,记录Java学习的点点滴滴。