2401_84610090 2024-06-18 23:43 采纳率: 78.6%
浏览 0
已结题

程序内置一个1到500之间的数字作为猜测的目标数字,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:“猜大了”、“猜小了”或者“恭喜,猜对了”;直到用户猜对结果,则提示游戏结束。

.猜数字小游戏,规则如下:
.程序内置一个1到500之间的数字作为猜测的目标数字,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:“猜大了”、“猜小了”或者“恭喜,猜对了”;直到用户猜对结果,则提示游戏结束。
.请编写一个循环程序模拟这个过程。
.【要求1]类名定义为:GuessNum;
.【要求2]目标数字由系统随机产生;
.【要求3]每次用户的猜测数字从键盘输入(Scanner);.【要求4]使用无限循环,猜对后跳出循环,循环方式不限。
.【要求5]输出一共猜了几次才猜对结果。

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-18 23:43
    关注

    引自免费微信小程序:皆我百晓生

    为了满足上述需求,我们可以设计一个Java程序,名为GuessNum,其中包含一个主方法用于运行猜数字游戏。下面是一个可能的实现方案:

    import java.util.Scanner;
    import java.util.Random;
    
    public class GuessNum {
        public static void main(String[] args) {
            // 创建随机数对象
            Random rand = new Random();
            
            // 生成1到500之间的随机数作为目标数字
            int targetNumber = rand.nextInt(500) + 1;
            
            Scanner scanner = new Scanner(System.in);
            int guessCount = 0; // 初始化猜测次数
            
            System.out.println("猜数字游戏开始!请输入你猜测的数字(1-500):");
            
            while (true) {
                try {
                    // 用户输入猜测的数字
                    int userGuess = scanner.nextInt();
                    guessCount++; // 每次猜测次数+1
                    
                    // 判断用户猜测的数字与目标数字的关系
                    if (userGuess < targetNumber) {
                        System.out.println("猜小了,请再次尝试:");
                    } else if (userGuess > targetNumber) {
                        System.out.println("猜大了,请再次尝试:");
                    } else {
                        System.out.println("恭喜,猜对了!");
                        System.out.println("你总共猜了 " + guessCount + " 次才猜对结果。");
                        break; // 猜对后跳出循环
                    }
                } catch (Exception e) {
                    System.out.println("输入错误,请输入一个有效的整数:");
                    scanner.next(); // 清除错误输入
                }
            }
            
            scanner.close(); // 关闭扫描器
        }
    }
    

    这段代码实现了所有提出的要求:

    1. 类名定义为GuessNum
    2. 目标数字由系统随机产生。
    3. 每次用户的猜测数字从键盘输入。
    4. 使用无限循环,猜对后跳出循环。
    5. 输出一共猜了几次才猜对结果。

    在程序中,我们首先导入了必要的包java.util.Scannerjava.util.Random,然后创建了一个Random对象来生成随机数,并通过nextInt方法生成1至500之间的随机整数。接下来,使用Scanner对象读取用户输入的猜测数字,并通过一个无限循环进行比较和反馈,直到用户猜对为止。此外,还添加了异常处理,确保用户输入的是有效的整数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月26日
  • 已采纳回答 6月18日
  • 创建了问题 6月18日