网易首页 > 网易号 > 正文 申请入驻

JAVA语言基础实例讲解:猜数字游戏

0
分享至

在前述文章中,我们介绍到了JAVA语言的逻辑结构,分为顺序结构、分支结构、循环结构。顾名思义,顺序结构从上往下依次执行,按步骤一步一步执行即可,相对简单。所以我们没有过多的去讲解顺序结构。重点介绍的分支结构和循环结构。并且在上一篇文章中通过收银台收款系统对if以及if-else语句的使用做了练习。那么今天的文章,我们就结合前述文章对循环结构的介绍,通过编写“猜数字游戏”这一案例,加深一下循环结构知识点在实际操作中的运用。

问题

猜数字游戏,其游戏规则为:程序设置一个1到1000之间的数字作为猜测的结果,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:大了、小了、猜对了;直到用户猜对结果,则提示游戏结束。用户可以提前退出游戏,即游戏过程中,如果用户录入数字0,则游戏终止。游戏的交互过程如下:

游戏刚开始,即提示用户在控制台录入所猜测的数字,交互过程如图一:

图一

用户录入所猜测的数字后,程序进行判断:如果用户所猜测的数字大于结果,则提示“太大了”,如果用户所猜测的数字小于结果则提示“太小了”,每次提示结果后,并提醒用户继续猜测,交互过程如图二:

图二

如果用户猜测正确,则由系统提示“恭喜,猜对了!”游戏结束,交互过程如图三:

图三

如果用户希望提前退出游戏,则可以录入数字0,游戏结束,交互过程如图四:

图四

方案

首先,在此案例中,需要产生一个1到1000之间的随机整数,该数值就是用户要猜测的结果;然后提示用户进行一次猜测,并得到用户从界面所录入的数字。

因为猜测的次数不确定,则使用while循环来构建猜测的过程:判断用户所猜测的数字是否与结果相同,只要猜测不正确,则循环继续。每次循环中,首先判断用户录入的数字是否为0,如果是,则使用break退出循环;否则,根据比较结果输出提示信息(“太大了”或者“太小了”)并提示用户继续下一次猜测。

如果用户猜测正确或者录入数字0,则while循环结束。循环结束后,需要判断用户最后一次所录入的数字,如果猜测正确,则提示用户“恭喜,您猜对了!”如果用户录入的数字为0,则提示用户“真遗憾,下次再挑战吧!”然后结束程序。程序流程图如图五

图五

步骤

步骤一:定义类及main方法

首先定义一个名为numberGuess的类,并在类中添加main方法,代码如图六步骤一

步骤二:读取第一次猜测结果

在main方法中,提示用户录入所猜测的数字,作为第一次猜测;然后实例化Scanner类,并调用Scanner类的nextInt方法接收用户从控制台输入的数字。代码如图六步骤二

注意此步骤中,需要导入java.util包下的Scanner类。

步骤三:构建循环

使用while循环,判断用户所猜测的数字是否与结果相同:只要猜测不正确,则循环继续。每次循环中。需要使用if-else 结构判断用户所录入的数字。首先判断录入的数字是否为0,如果为0,表示用户希望退出游戏,则使用break退出循环;然后比较猜测的数字与实际数字的大小,并根据比较结果输出信息(“太大了”或者“太小了”),然后提示用户继续下一次猜测,并调用Scanner类的nextInt方法,接收用户输入的数字,代码如图六步骤三

步骤四:游戏结束

如果用户猜测正确或者录入数字0中止游戏,则while循环结束。在while循环结束后,需要判断用户最后一次录入的数字,如果猜测正确,则提示用户“恭喜,您猜对了!”如果录入的数字为0,则提示用户“真遗憾,下次再挑战吧!”最后将Scanner对象关闭。代码如图六步骤四

图六

在上述案例中我们用到的是while语句实现的猜数字游戏,那么能否将while语句实现的猜数字游戏,变换成使用do-while语句来实现呢?答案是可以的,那么我们看一下方案。

此案例的实现方案与之前的案例相似。

首先,在案例中,需要产生一个1到1000之间的随机整数,该数值就是用户要猜测的结果,提示用户进行第一次猜测,并得到用户从界面所录入的数字。

因为猜测的次数不确定,则使用do-while循环来构建猜测的过程:判断用户所猜测的数字是否与结果相同,只要猜测不正确,则循环继续。每次循环中,首先判断用户录入的数字是否为0.如果是则使用break退出循环,否则根据比较结果输出信息,并提示用户进行下一步操作。

如果用户猜测正确或者录入数字为0,则循环结束,循环结束后,需要判断用户最后一次所录入的数字如果猜测正确,则提示用户“恭喜,您猜对了”,如果录入数字为0,则提示用户“真遗憾,下次再挑战吧”,然后程序结束。流程图如图七

图七

步骤

步骤一:首先定义一个numberGuess类,并在类中添加java应用程序的主方法main。如图八步骤一

步骤二:准备录入。在main方法中,生成一个随机数作为猜测结果,然后实例化Scanner类,用于接收用户从控制台输入的数字,还要声明变量用于存储用户所录入的数字。如图八步骤二

此步骤中,需要导入java.util包下的Scanner类

步骤三:使用do-while循环,提示用户进行猜测,并调用Scanner类的nextInt方法接收用户录入的数字,然后判断用户所猜测的数字是否与结果相同:只要猜测不正确,则循环继续。

每次循环中,需要使用if-else结构判断用户录入的数字。首先,判断录入的数字是否为0,如果为0,表示用户希望推出游戏,则使用break推出循环;然后比较猜测数字和实际数字的大小。并根据比较结果输出提示信息(太大了或太小了)如图八步骤三

步骤四:如果用户猜测正确或者录入数字为0中止游戏,则循环结束。在循环结束后,需要判断用户最后一次所录入的数字,如果猜测正确,则提示用户“恭喜,您猜对了!”,如果录入的数字为0,则提示用户“真遗憾,下次再挑战吧”。最后将scanner对象关闭,结束程序。如图八步骤四

图八

以上是用循环结构中while循环和do-while循环编写完成的猜数字游戏。图六和图八分别为两种循环语句的完整代码,可参考。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
穷人打倒了“地主”,为什么没有“富”起来?贫穷的本质是什么?

穷人打倒了“地主”,为什么没有“富”起来?贫穷的本质是什么?

三农雷哥
2025-12-04 18:42:18
乌媒:俄乌冲突爆发4周年,泽连斯基首次展示冲突初期所使用地下掩体

乌媒:俄乌冲突爆发4周年,泽连斯基首次展示冲突初期所使用地下掩体

环球网资讯
2026-02-24 17:12:54
1-2!劳塔罗缺战,超级冷门诞生,国米遭双杀,无缘欧冠16强

1-2!劳塔罗缺战,超级冷门诞生,国米遭双杀,无缘欧冠16强

我的护球最独特
2026-02-25 05:55:00
我为什么那么厌恶高市早苗

我为什么那么厌恶高市早苗

天真无牙
2026-02-23 11:06:20
美称中国一人工智能企业违反美出口管制,外交部:中方已多次表明原则立场

美称中国一人工智能企业违反美出口管制,外交部:中方已多次表明原则立场

澎湃新闻
2026-02-24 15:34:26
掌舵6年的农商行董事长,春节后开工首日宣告被查

掌舵6年的农商行董事长,春节后开工首日宣告被查

湘财Plus
2026-02-24 12:00:06
史诗级封杀!2000万网红“听风的蚕”彻底凉了

史诗级封杀!2000万网红“听风的蚕”彻底凉了

互联网品牌官
2026-02-12 01:17:23
罗荣桓提议由贺龙担任国防部长,毛主席闻言说道:还是让贺老总出任军委第二副主席吧

罗荣桓提议由贺龙担任国防部长,毛主席闻言说道:还是让贺老总出任军委第二副主席吧

清风鉴史
2025-12-27 19:37:17
“初九有四忌,一年添顺利”,明日正月初九,4忌指啥?答案来了

“初九有四忌,一年添顺利”,明日正月初九,4忌指啥?答案来了

爱下厨的阿酾
2026-02-24 20:22:44
11-1拒绝让球!林诗栋杀红了眼,王皓神级微操,对手心态崩了

11-1拒绝让球!林诗栋杀红了眼,王皓神级微操,对手心态崩了

玲儿爱唱歌
2026-02-24 21:18:41
四川成都一佳人好漂亮, 身高169cm,体重48kg 美的让人移不开眼

四川成都一佳人好漂亮, 身高169cm,体重48kg 美的让人移不开眼

喜欢历史的阿繁
2026-02-07 14:21:17
1-1,英超前冠军沉沦,遭米德尔斯堡逼平,8轮不胜,排名第21

1-1,英超前冠军沉沦,遭米德尔斯堡逼平,8轮不胜,排名第21

侧身凌空斩
2026-02-25 05:42:04
紧邻济南站的天龙大厦主楼拆除已近半,最新进展来了

紧邻济南站的天龙大厦主楼拆除已近半,最新进展来了

齐鲁壹点
2026-02-24 22:11:11
梅洛:尤文已发生了变化,拥有C罗和没有C罗的尤文是两支球队

梅洛:尤文已发生了变化,拥有C罗和没有C罗的尤文是两支球队

懂球帝
2026-02-24 23:09:06
刚刚,暴跌!超12万人爆仓

刚刚,暴跌!超12万人爆仓

中国基金报
2026-02-24 21:33:21
张雨绮大瓜爆出!

张雨绮大瓜爆出!

微微热评
2026-01-27 00:09:43
全员签字太难!老楼原拆原建6个月住新房,却因一户不同意全停摆

全员签字太难!老楼原拆原建6个月住新房,却因一户不同意全停摆

金哥说新能源车
2026-02-24 22:23:59
电讯报评本赛季英超最佳引援Top10:姆伯莫居首,格伊第三

电讯报评本赛季英超最佳引援Top10:姆伯莫居首,格伊第三

懂球帝
2026-02-25 03:35:12
永争第一!中国最强省,出手了

永争第一!中国最强省,出手了

国民经略
2026-02-24 12:35:39
浙江2026年1-2月社保新政:待遇上调+保障升级,事关你的钱袋子!

浙江2026年1-2月社保新政:待遇上调+保障升级,事关你的钱袋子!

云鹏叙事
2026-02-24 09:02:45
2026-02-25 06:43:00
大家一起学编程
大家一起学编程
90后软件开发工程师
33文章数 79关注度
往期回顾 全部

科技要闻

宇树科技发布四足机器人Unitree As2

头条要闻

男子搂住继女强吻动作亲密 当地妇联介入

头条要闻

男子搂住继女强吻动作亲密 当地妇联介入

体育要闻

苏翊鸣总结米兰征程:我仍是那个热爱单板滑雪的少年

娱乐要闻

汪小菲官宣三胎出生:承诺会照顾好3个孩子

财经要闻

县城消费「限时繁荣」了十天

汽车要闻

入门即满配 威兰达AIR版上市 13.78万元起

态度原创

教育
本地
时尚
家居
公开课

教育要闻

旧高考地理题对新高考地理考生警示(以2022年旧高考题为例)

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

阔腿裤失宠了?这4条裤子承包你整个春天的时髦!

家居要闻

本真栖居 爱暖伴流年

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版