Baseball Strike Out Problem in Java2025年3月27日 | 阅读 4 分钟 棒球三振是一个小型数字猜测应用程序,在用户和程序之间进行,用户必须猜测程序选择的三个随机且唯一的数字。它使用“好球”(strikes)和“坏球”(balls)来提供反馈,并且会一直进行直到用户猜对所有三个数字。 问题概述目标: 尝试找出程序选择的三个不寻常数字的组合。 反馈 好球 (Strike): 正确的数字在正确的位置。 坏球 (Ball): 在任何计算中,不可避免地会出现位置错误的正确数字,这将影响计算的准确性。 结束条件: 当用户猜对所有三个数字时,游戏结束——这被称为“三好球”。 计分: 值得注意的是,测试结束时获得的结果由公式 100 - (尝试次数 * 5) 确定。 问题解决方案生成随机数: 将目标设置为三个不同的随机数。 获取用户输入: 要求用户输入他们猜测的三个数字。 评估猜测: 将用户的猜测与目标数字进行匹配,并计算好球和坏球的数量。 提供反馈: 告知用户好球和坏球的数量。 重复: 直到用户正确猜出所有三个数字为止。 计算最终得分: 在计算总得分时,另一个需要考虑的因素是尝试的次数。 文件名:BaseballStrikeOut.java 输出 Enter 3 unique numbers between 0-9: 1 2 3 0 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 3 5 6 1 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 3 5 8 1 strike(s), 0 ball(s) Enter 3 unique numbers between 0-9: 3 6 9 2 strike(s), 0 ball(s) Enter 3 unique numbers between 0-9: 3 6 4 1 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 4 3 6 1 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 4 6 3 1 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 6 4 3 1 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 6 3 4 1 strike(s), 1 ball(s) Enter 3 unique numbers between 0-9: 6 3 9 2 strike(s), 0 ball(s) Enter 3 unique numbers between 0-9: 6 9 3 2 strike(s), 0 ball(s) Enter 3 unique numbers between 0-9: 6 7 3 3 strike(s), 0 ball(s) Congratulations! You guessed correctly. Your Score is 45 注意事项和边缘情况它确保用户输入不同的数字进行猜测。能够妥善处理任何其他输入和非数字值。 目前,游戏只使用 0 到 9 的一位数;将其更改为任何其他范围或位数。问题在于,如果尝试次数过多,最终得分计算可能需要进行一些修改。 效率和性能该算法在生成随机数和检查猜测方面的复杂性随着猜测和比较次数的增加而增加。 如果范围很大,或者提供的解决方案对于给定应用程序来说不够,可以考虑改进随机数生成和比较算法。 结论此实现包含棒球三振游戏的核心 框架,包括随机数生成、用户输入以及得分。可以通过修改一些因素来提高整体难度或游戏界面。 下一主题Java 中的异常类型 |
在上一节中,我们讨论了 Java 中的不同模式程序。在本节中,我们将创建用于锯齿星形和数字模式的 Java 程序。打印锯齿数字模式的步骤:先打印一个反斜杠,然后打印一个正斜杠,然后继续。输入总字符数...
7 分钟阅读
可以使用 java.nio.DoubleBuffer 类的 compareTo() 函数将一个缓冲区与另一个缓冲区进行比较。对两个双精度缓冲区剩余元素序列进行字典序比较,而不考虑每个序列在每个缓冲区中的初始位置。使用 Double.compare(double, double) 来比较对...
阅读 4 分钟
假设我们有一个正整数 p,并且我们希望对包含 1 到 2^p - 1 的整数 nums 数组执行操作。在对数组元素执行任意数量的特定操作后,目标是...
5 分钟阅读
Java 中的 java.time.format.DecimalStyle 类有一个 withPositiveSign() 函数。使用 DecimalStyle 类接口使用代表此 DecimalStyle 的 Locale 的正号字符。使用修改后的负号字符,当传入字符时,此函数会返回一个 DecimalStyle 实例...
阅读 3 分钟
在 Java 中,流主要用于提供和提供几种编程范例,这些范例用于以高效且简洁的方式进行数据处理。Java 包含两种主要的流类型,即中间流和终端流。让我们了解一下中间流和...
7 分钟阅读
Java 提供了多种数据系统,允许开发人员有效处理记录集合。当涉及多个线程时,并发集合对于确保数据完整性和线程安全至关重要。在本节中,我们将探讨并发...
5 分钟阅读
Java 中的类 类可以定义为具有相似类型属性的对象集合。它是一个逻辑实体,可以看作是创建对象的蓝图。一个类可以有许多对象,每个对象都有...
5 分钟阅读
零矩阵问题是一个经典的编程挑战,涉及根据矩阵中的零来操作矩阵,将所有行和列设置为零。这个问题不仅发人深省,而且在计算机科学和数据... 方面也有实际应用。
阅读 6 分钟
? 在 Java 中,null 是一个字面量。它主要用于为变量分配 null 值。对于字符串、对象或日期和时间等,都可以为 null 值。我们不能为 int 等原始数据类型分配 null 值……
阅读20分钟
在计算数学和算法问题解决领域,一项常见的任务是处理和分析矩阵。一个有趣的问题涉及找到一个二维矩阵中心到零(0)的最远距离。这个任务不仅展示了数学的优雅...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India