java - 具有整数输入验证和正确猜测答案数量的猜谜游戏显示 Java
问题描述
我正在做一个骰子猜谜游戏。该程序有 5 次掷骰子。我已经实现了 hasNextInt() 因为它是我目前唯一能理解的。
- 当我输入不是 Int 的内容时,它会中断代码,但我希望程序在其余部分继续(共 5 个)。
- 此外,如果用户猜对了,我必须跟踪他们猜对了多少。
- 如果他们猜错了,我已经让他们知道掷骰子是什么,这会不断返回五次掷骰子的第一个错误掷骰子。
- 最后,我让玩家知道他们从 5 个中得到了多少。
到目前为止,这是我的代码
import java.util.Scanner;
public class Attempt11
{
public static void main(String args[]) {
int attempt = 1;
int userGuessNumber = 0;
int secretNumber = (int) (Math.random() * 6) + 1;
Scanner userInput = new Scanner(System.in);
System.out.println("Guess the next dice throw (1-6)");
do {
if (userInput.hasNextInt()) {
userGuessNumber = userInput.nextInt();
if (userGuessNumber == secretNumber) {
System.out.println("Congratulations you guessed right");
continue;
} else if (userGuessNumber < 1) {
System.out.println("Number must be between 1 and 6 inclusive, please try again ");
} else if (userGuessNumber > 6) {
System.out.println("Number must be between 1 and 6 inclusive, please try again ");
} else if (userGuessNumber > secretNumber) {
System.out.println("Hard luck the last throw was " + secretNumber);
} else if (userGuessNumber < secretNumber) {
System.out.println("Hard luck the last throw was " + secretNumber);
}
if (attempt == 5) {
System.out.println("You have exceeded the maximum attempt. Try Again");
break;
}
attempt++;
} else {
System.out.println("Enter a Valid Integer Number");
break;
}
} while (userGuessNumber != secretNumber);
userInput.close();
}
}
解决方案
推荐阅读
- javascript - 我找不到我的不和谐机器人中的错误
- javascript - 为什么在php中使用cropper js上传图像时需要不工作
- vue.js - 同源策略不允许读取远程资源(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)
- authentication - 无法对 Azure AD 中的自定义 API 进行身份验证(JWT 令牌问题)
- java - Comparator.comparing() 函数使用 lambda 和方法引用返回不同的结果
- android - 尝试使用自定义相机应用程序拍照时获取 E/Camera:错误 2 和 E/Camera:错误 1
- android - sqlite 中的子查询。计算组中选定项目的数量
- ruby - 当每个单词中有多个元音时,如何获得正确的输出?我的代码仅适用于每个单词中的一个元音
- python - Discord 语音对象没有“播放”属性
- vue.js - Vue 3 如何像从 UI 一样通过 vue-cli 添加插件?