luanpaixie262
luanpaixie262
采纳率54.8%
2016-03-14 12:40 阅读 1.6k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 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("你输入的数据有误");
                            }
                    }
            }
    }
    
    点赞 评论 复制链接分享
  • u013772876 夜半无声 2016-03-14 13:44

    caozhy已经给出了实现代码!

    点赞 评论 复制链接分享
  • qq_527235890 qq_527235890 2016-03-14 14:02

    这不是一道简单的使用if,else的题吗?貌似以前做过,caozhy的代码很棒

    点赞 评论 复制链接分享

相关推荐