用Java写了猜数字的游戏,我怎么猜了一次就结束了

2025-04-27 18:13:15
推荐回答(2个)
回答1:

给你改了一下

public static void game() {
        System.out.println("——————————游戏开始——————————");
        boolean status = true;
        int num = new Random().nextInt(100);
        // System.out.println("目标值为:"+num);
        int count = 1;
        while (status) {
            System.out.println("请输入您猜测的数字");
            Scanner sc = new Scanner(System.in);
            int temp = sc.nextInt();
            if (temp > num) {
                System.out.println("您猜大了");
            } else if (temp < num) {
                System.out.println("您猜小了");
            } else {
                System.out.println("恭喜您猜对了");
                status = false;
            }
            count++;

            if (count > 5 && status) {
                System.out.println("抱歉您猜了5次都没对,游戏结束了");
                status = false;
            }
        }

        System.out.println("——————————游戏结束——————————");

    }

回答2:

while(x<5);要改成
while(i<5);
统计次数的变量是i,不是x,x是要猜的数。