我是靠谱客的博主 稳重纸鹤,最近开发中收集的这篇文章主要介绍java while和if实现猜数字小游戏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过while循环语句,if-else语句实现如下猜数字小游戏:

import java.util.Scanner;

public class randomTest2 {
    public static void  main(String[] args){
        //获取用户输入的信息
        Scanner in = new Scanner(System.in);

        //游戏设置
        int rangeStart = 30;
        int rangeEnd = 90;
        int gameTotal = 5;
        //游戏统计
        int totalGameCount = 0;
        int correctGuessCount = 0;
        //是否游戏结束
        boolean gameEnd = false;
        while (!gameEnd){
            int mod = rangeEnd - rangeStart;
            if(rangeStart < 0 || rangeEnd <0){
                System.out.println("开始和结束数字必须是整数或0");
                break;
            }
            if(mod < 0){
                System.out.println("非法的数字范围:("+rangeStart+","+rangeEnd+")");
                break;
            }
            int bigRandom = (int)(Math.random()*rangeEnd*100);
            int numberToGuess = (bigRandom % mod)+rangeStart;
            //剩余的猜测次数
            int leftToGuess = gameTotal;
            boolean currentGameCounted = false;
            boolean correntGuess = false;
            System.out.println("请输入猜测的数字,范围在("+rangeStart+","+rangeEnd+"),输入-1结束游戏");

            while(leftToGuess > 0){
                System.out.println("剩余猜测次数"+leftToGuess+",请输入本次猜测的数字");
                int guessNum = in.nextInt();
                //是否结束游戏
                if(guessNum<0){
                    System.out.println("用户结束游戏");
                    gameEnd = true;
                    break;
                }
                if(!currentGameCounted){
                    totalGameCount++;
                    currentGameCounted = true;
                }

                leftToGuess--;
                if(guessNum<numberToGuess){
                    System.out.println("猜测的数字比目标数字小");
                }else if (guessNum>numberToGuess){
                    System.out.println("猜测的数字比目标数字大");
                }else{
                    correctGuessCount++;
                    correntGuess = true;
                    System.out.println("猜测正确!游戏结束");
                    break;
                }
                System.out.println("mod="+mod+","+"bigRandom="+bigRandom);
            }
            if(!correntGuess){
                System.out.println("本次的目标数字是:"+numberToGuess);
            }
            System.out.println("共进行了"+totalGameCount+"次游戏,其中猜中的次数为"+correctGuessCount);
        }
    }
}

运行结果如下

请输入猜测的数字,范围在(30,90),输入-1结束游戏
剩余猜测次数5,请输入本次猜测的数字
35
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数4,请输入本次猜测的数字
45
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数3,请输入本次猜测的数字
47
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数2,请输入本次猜测的数字
48
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数1,请输入本次猜测的数字
49
猜测的数字比目标数字小
mod=60,bigRandom=4481
本次的目标数字是:71
共进行了1次游戏,其中猜中的次数为0
请输入猜测的数字,范围在(30,90),输入-1结束游戏
剩余猜测次数5,请输入本次猜测的数字

51
猜测的数字比目标数字大
mod=60,bigRandom=8779
剩余猜测次数4,请输入本次猜测的数字
48
猜测的数字比目标数字小
mod=60,bigRandom=8779
剩余猜测次数3,请输入本次猜测的数字
47
猜测的数字比目标数字小
mod=60,bigRandom=8779
剩余猜测次数2,请输入本次猜测的数字
52
猜测的数字比目标数字大
mod=60,bigRandom=8779
剩余猜测次数1,请输入本次猜测的数字
51
猜测的数字比目标数字大
mod=60,bigRandom=8779
本次的目标数字是:49
共进行了2次游戏,其中猜中的次数为0
请输入猜测的数字,范围在(30,90),输入-1结束游戏
剩余猜测次数5,请输入本次猜测的数字

最后

以上就是稳重纸鹤为你收集整理的java while和if实现猜数字小游戏的全部内容,希望文章能够帮你解决java while和if实现猜数字小游戏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部