用Java实现猜数字小游戏

用Java实现猜数字小游戏

 


在现实生活中,你肯定玩过这样一个游戏:
同学A向同学B同学发起挑战说: 我们玩一个游戏,我说一个0到100之间的一个数你猜一下这个数是多少?猜大了,我会给你说你猜大了,猜小了,我会提醒你猜小了。谁用的次数最少猜出,谁就赢了,怎么样?如果你要是输了,下午放学请吃辣条哈。我要是输了,下午放学请你吃辣条。B同学一听,可以啊,还有得辣条吃,那感情好,于是应了一句:不许耍赖皮啊。

这个游戏的确很有意思。那么用Java实现这个游戏该怎么实现呢?

1.首先啊,你得知道,0-100之间的随机数怎么用Java去实现,嗯不错,在Java中有好几种方法可以实现随机数,在这里我下面这行代码产生一个0-100的随机数。

int random = (int) (Math.random() * 100);

2.接着我用count和guess两个变量保存你要猜的次数和你要猜的数字。

int guess;// 你要猜的数字
int count = 0;// 计数器,猜的次数

3.接下来,当用户从键盘终端输入猜的数字的时候,你是不是应该与产生随机数那个数字进行比较,如果大了,你要提示大了,如果小了,你得提示小了,如果相等,你得提示,你猜中了,并且跳出计数。每猜一次,计数器count加一次。

if (guess > random) {
	System.out.println("你猜大了哦!继续猜!!!");
	count++;	
}else if (guess == random) {				
    System.out.println("你猜中了哦!!!");
    count++;
    break;	
} else {
   System.out.println("你猜小了哦!继续猜!!!");
   count++;				                                         
}

4.最后显示出这个数字和你猜的次数,这个猜数字游戏就彻底结束了。
完整代码如下:

/*猜数字游戏*/

import java.util.*;
import java.util.Random;

public class Sguesss {
    public static void main(String args[]) {
        Scanner intput = new Scanner(System.in);
        int random = (int) (Math.random() * 100);
        int guess;// 你要猜的数字
        int count = 0;// 计数器,猜的次数
        System.out.println("在我心里有一个0-99的数字,你猜是什么?");
        do {
            guess = intput.nextInt();
            if (guess > random) {
                System.out.println("你猜大了哦!继续猜!!!");
                count++;
            } else if (guess == random) {
                System.out.println("你猜中了哦!!!");
                count++;
                break;
            } else {
                System.out.println("你猜小了哦!继续猜!!!");
                count++;
            }
        } while (true);
        {
            System.out.println("这个数字是" + random);
            System.out.println("你一共猜了" + count + "次");
            if (count == 1) {
                System.out.println("只用了一次,你真厉害!!!");
            } else if (count >= 2 && count <= 5) {
                System.out.println("还不错哦!!!");
            } else {
                System.out.println("还得努力啊!!!");
            }
        }
    }

}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值