2 luanpaixie262 luanpaixie262 于 2016.03.14 20:40 提问

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

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

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.14 20: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("你输入的数据有误");
                        }
                }
        }
}
luanpaixie262
luanpaixie262 回复caozhy: 谢谢啦
接近 2 年之前 回复
u013772876
u013772876   2016.03.14 21:44

caozhy已经给出了实现代码!

qq_527235890
qq_527235890   2016.03.14 22:02

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!