循环判断——猜数字游戏

public class Example4 {
    public static void main(String[] args) {
        //创建Scanner来读取用户的键盘输入
        Scanner in = new Scanner(System.in);
        int rangstart = 30;
        int rangend = 40;

        int guessTotal = 5;

        int totalTimePlayed = 0;
        int getPrototypeOf = 0;

        while (true) {
            //生成指定范围内的随机数
            int mod = rangend - rangstart;
            if (rangend < 0 || rangstart < 0) {
                System.out.println("输入的数必须是正整数 或者=0");
            }
            if (mod <= 1) {
                System.out.println("输入了非法的数字范围 (" + rangstart + "\t" + rangend + ")");
            }
                int bigrandNum = (int) (Math.random() * (rangend * 100));
                int numberToGuess = bigrandNum % mod + rangstart;
                if (numberToGuess <= rangstart) {
                    numberToGuess = rangstart + 1;
                } else if (numberToGuess >= rangend) {
                    numberToGuess = rangend - 1;
                }
                int leftToguess = guessTotal;
            System.out.println("请输入猜测的数字范围在("+rangstart+","+rangend+")");
           while (leftToguess>0){
               totalTimePlayed++;
               System.out.println("剩余猜测次数"+leftToguess+"请输入本次猜测的数字:");
                    int guess = in.nextInt();
                    leftToguess--;//每次输入之后可用次数减一
                    if (guess > numberToGuess){
                        System.out.println("你输入的数字比目标数字大,请重新输入");
                    }else if (guess < numberToGuess){
                        System.out.println("你输入的数字比目标数字小,请重新输入");
                    }else {
                        getPrototypeOf++;
                        System.out.println("恭喜你猜中了");
                        break;

                    }
                }
            System.out.println("共进行了"+totalTimePlayed+"次游戏"+"猜对了:"+getPrototypeOf+"次");

你可能感兴趣的:(循环判断——猜数字游戏)