设为首页 收藏本站
查看: 688|回复: 0

小猿圈Java初学者练习小案例:猜数字游戏

[复制链接]
累计签到:3 天
连续签到:3 天
发表于 2019-5-16 17:33:51 | 显示全部楼层 |阅读模式
对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Java初学者练习小案例:猜数字游戏。



    案例介绍
我们在日常生活中,经常与朋友们玩猜数字的游戏,非常的有趣。现在我们通过java把这个猜数字游戏编写出来。
猜数字案例是要完成什么样的功能呢?顾名思义,这个游戏就是你出个数字、我来猜。
游戏操作如下:
l  后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
l  如果猜对了,打印“恭喜您,答对了”
l  如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
l  直到数字猜到为止
在案例开始之前,我们先要学习如下知识点:
l  随机数类Random
l  选择结构if
l  循环结构while
    案例需求分析、
猜数字案例的需求如下:
l  后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
l  如果猜对了,打印“恭喜您,答对了”
l  如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
l  直到数字猜到为止
我们经过分析,得出如下的分析结果:
l  1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
l  2.输入猜的数字
l  3.通过while循环,进行猜数字对错判断
n  猜对,跳出循环,游戏结束
n  猜错了,根据结果,给出提示,接着猜数字,游戏继续
u  如果猜大了,打印sorry,您猜大了!继续下一次循环
u  如果猜小了,打印sorry,您猜小了!继续下一次循环
    实现代码步骤
分析完毕之后,在main()方法中,我们一起来完成代码的编写:GuessNumber.java
public class GuessNumber {
    public static void main(String[] args) {
        //1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
        int randomNumber = new Random().nextInt(100);
        System.out.println("随机数已生成!");
        //2.输入猜的数字
        System.out.println("----请输入您猜的数字:----");
        Scanner sc = new Scanner(System.in);
        int enterNumber = sc.nextInt();
        //3.通过while循环,进行猜数字对错判断
        //猜对,跳出循环,游戏结束
        while(enterNumber != randomNumber){
            //猜错了,根据结果,给出提示,接着猜数字,游戏继续
            if(enterNumber>randomNumber) {
                //如果猜大了,打印sorry,您猜大了!继续下一次循环
                System.out.println("sorry,您猜大了!继续下一次循环");
            }else {
                //如果猜小了,打印sorry,您猜小了!继续下一次循环
                System.out.println("sorry,您猜小了!继续下一次循环");
            }
            //输入猜的数字
            System.out.println("----请输入您猜的数字:----");
            enterNumber = sc.nextInt();
        }
        System.out.println("恭喜您,答对了!");
    }
}
以上就是小猿圈Java讲师给大家分享的Java初学者练习小案例:猜数字游戏,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以到小猿圈直接观看java自学交流1群:820384292,想要学好Java开发的小伙伴快快行动吧。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-843249-1-1.html 上篇帖子: 小猿圈web前端之JavaScript放大镜效果 下篇帖子: 小猿圈web前端简述canvas如何实现二维码和图片合成
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表