java的循环问题,不知道该怎么解决

img


java

没有啥思路

超过第十遍没猜对输出:哼哼看来你这个变态笨蛋不适合这个游戏呢
)

回答:很秀,不排除可能性是中二少年;代码在有多个判断的时候尽量不要使用三元运算符,可读性不是很好,经典的二分猜数字游戏,1000个数猜10次;代码如下:

package chat.test;

import java.util.Random;
import java.util.Scanner;

/**
 * @author bbyh
 * @date 2022/11/10 0010 0:37
 * @description
 */
public class Test {
    public static void main(String[] args) {
        Random random = new Random();
        int guess = random.nextInt(1000) + 1;
        System.out.println(guess);

        int guessTimes = 0;
        int maxTimes = 10;
        Scanner scanner = new Scanner(System.in);
        int guessNum;

        for (int i = 0; i < maxTimes; i++) {
            System.out.print("输入你猜测的数字: ");
            guessNum = scanner.nextInt();
            if (guessNum < guess) {
                System.out.println("猜测过小");
            } else if (guessNum > guess) {
                System.out.println("猜测过大");
            } else {
                System.out.println("Bingo");
                System.exit(0);
            }
            guessTimes++;
        }

        if (guessTimes == maxTimes) {
            System.out.println("10次都猜错了");
        }
    }
}

img

img

你做这个程序是想干嘛?可以说一下你的意图吗?没太看懂你代码的意思