luanpaixie262 2016-03-14 12:40 采纳率: 0%
浏览 1596
已采纳

这个编写猜数字游戏如何编写啊,没有思路

编写个小程序,游戏,木有思路,希望大神求教⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯求源代码图片说明

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-03-14 12:42
    关注
     import java.util.InputMismatchException;
    import java.util.Scanner;
    public class Main {
            public static void main(String[] args) {
                    // 产生一个随机数
                    int number = (int) (Math.random() * 100) + 1;
                    // 加入count
                    int count = 0;
                    // 在这里加入最大值,和最小值
                    int max = 100;
                    int min = 1;
                    while (true) {
                            // 键盘录入数据
                            Scanner sc = new Scanner(System.in);
                            System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");
                            try {
                                    count++;
                                    int guessNumber = sc.nextInt();
                                    // 判断
                                    if (guessNumber > number) {
                                            max = guessNumber;
                                            System.out.println("你猜大了");
                                    } else if (guessNumber < number) {
                                            min = guessNumber;
                                            System.out.println("你猜小了");
                                    } else {
                                            System.out.println("恭喜你,花了" + count + "次就猜中了");
                                            // 问是否继续
                                            System.out.println("请问还要继续吗?(yes)");
                                            sc = new Scanner(System.in);
                                            String str = sc.nextLine();
                                            if ("yes".equals(str)) {
                                                    // 重写赋值随机数
                                                    number = (int) (Math.random() * 100) + 1;
                                                    count = 0;
                                                    max = 100;
                                                    min = 1;
                                            } else {
                                                    break;
                                            }
                                    }
                            } catch (InputMismatchException e) {
                                    System.out.println("你输入的数据有误");
                            }
                    }
            }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题