前言
这篇文章主要分享一个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学习的点点滴滴。