晚上看基础书,发现一个有意思的小程序。分享一下!- /*
- 猜数字游戏。产生0-9的随机数。创建对象来猜。
- 结束条件:猜中数字.
- 思路:
- 1.需要使用一个方法来产生随机数。 需要定义一个产生随机数的机器
- 2.要定义一个变量来记录猜测的数据。 猜测的是人,所以需要定义一个人对象 也就是类。
- 3.将其进行比较。如果猜中则打印 "我猜中啦,哈哈,我猜的是"加上数字。
- 这是一个方法,如果满足条件就打印语句,判断结构
- */
- class Rng
- {
- public int rng()
- {
- return (int)(Math.random()*10);//系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值
- }
- }
- class People
- {
- String name;
- int guess;
- People(String name , int guess)
- {
- this.name = name;
- this.guess = guess;
- }
- public void guess()
- {
- System.out.println("我猜数字是"+this.guess);
- }
- }
- class Demo
- {
- public static void main(String[] args)
- {
-
- People p = new People("张三",4);
- cai(p);
-
- }
- public static void cai(People p)
- {
- Rng r = new Rng();
-
- boolean wrong = false;
- while(true)
- {
- wrong = (p.guess == r.rng())?true:false;
- if(wrong)
- {
- System.out.println(p.name+":哈哈,我猜对啦,我猜的是:"+p.guess);
- break;
- }
- else
- System.out.println("不好意思,没有猜中");
- }
- }
- }
复制代码
|
|