[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
<>前言
这篇文章主要分享一个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学习的点点滴滴。