为了巩固之前学的循环结构知识,今天我们来做一个小程序,猜数字游戏。
要求:产生一个随机整数。由用户猜数字,程序从控制台获取用户猜的数字,并提出提示(大了/小了/猜对了)直到猜对了方可结束程序。
如何产生随机数呢?
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( ; ; ){}死循环
然后判断用户猜的数值比生成的随机数是大还是小还是猜中了。
Break用于循环内终止循环。Break不能直接用于if,除非if属于循环内部的语句。
所以整体的效果就是:
有的人他太笨了,我们可以在第五次还没有猜中的时候,提示他太笨了,并把答案展示给他看。
带嘲讽功能的升级版: