猜数字游戏(Java循环结构)

为了巩固之前学的循环结构知识,今天我们来做一个小程序,猜数字游戏。

要求:产生一个随机整数。由用户猜数字,程序从控制台获取用户猜的数字,并提出提示(大了/小了/猜对了)直到猜对了方可结束程序。

如何产生随机数呢?

Random类:可以通过调用next.Int()或next.Double()等方法获取一个随机整数或随机小数。

Random rm = new Random();

把鼠标移动到Random,然后点那个蓝字(import class),完成导包。

至于为什么要这么做,参考笔者Java录入个人信息教程的文章。

获取一个Random对象,该对象产生随机数。

rm.nextInt();指返回int范围内的随机整数(-21.47亿 ---- +21.47亿)

//啊这,谁猜的着啊?可以只猜1-100之间的数吗?

rm.nextInt(n);//指返回0-n之间的随机整数,包括0,但不包括n噢,但不包括n噢,但不包括n噢。

rm.nextInt(100);//指返回0-100之间的随机整数,包括0,但不包括100噢,但不包括100噢,但不包括100噢, 重要的事情说三遍,嘿嘿。

这样就可以返回1-100的随机数啦!

接下来我们编写一个死循环,不断提示用户输入数字

While(true){} 死循环

For( ; ; ){}死循环

猜数字游戏(Java循环结构)_第1张图片

然后判断用户猜的数值比生成的随机数是大还是小还是猜中了。

猜数字游戏(Java循环结构)_第2张图片

Break用于循环内终止循环。Break不能直接用于if,除非if属于循环内部的语句。

所以整体的效果就是:

猜数字游戏(Java循环结构)_第3张图片

有的人他太笨了,我们可以在第五次还没有猜中的时候,提示他太笨了,并把答案展示给他看。

猜数字游戏(Java循环结构)_第4张图片

带嘲讽功能的升级版:

猜数字游戏(Java循环结构)_第5张图片
猜数字游戏(Java循环结构)_第6张图片
猜数字游戏(Java循环结构)_第7张图片

你可能感兴趣的:(intellij-idea,java)