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 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题