我有这种情况:用户必须为'x'
输入一个数字。如果值为>=0
,则使用此坐标创建新游戏。如果用户输入负数,则会显示一条消息,他将有另一次机会,将有三次机会输入正确的号码,否则将不会有任何游戏。我为这种情况尝试了一个'if-statement'
,但它运行不正常。循环内部是否有这样的方法?需要一个循环来重复3次以处理特殊情况
回答
final static int NUMBER_OF_TRIES = 3;
boolean correctNumber = false;
int attemptNumber = 0;
while (!correctNumber)
{
//get user input
if (inputIsCorrect)
{
createANewGame();
correctNumber = true;
}
else
{
System.out.println("Incorrect answer");
attemptNumber++;
}
if(!inputIsCorrect && attemptNumber == NUMBER_OF_TRIES)
{
System.out.println("You have reached the max number of tries");
System.exit(0); //or whatever you want to happen
}
}
for循环会更清洁吗? – DonyorM
也可以使用for循环,但它们本质上看起来是一样的,唯一的区别是您可以删除attemptNumber变量,如果输入正确,则使用break语句。在这种情况下,我个人比较喜欢while循环,因为它似乎更适合于试图完成的任务。这真是一个偏好问题。 – yitzih
非常感谢!这对我来说似乎很不错。唯一不能理解的是:我必须要求用户输入'x',以便我声明,如果答案错误,他必须再次输入。我怎样才能做到这一点,而无需再次更改变量?因为它已被定义(int x = keyboard.nextInt(); keyboard.nextLine();)。 – user3563945
import java.util.Scanner;
boolean isValidInput=false;
int counter=0;
Scanner sc = new Scanner(System.in);
int userInput;
while(counter<3 && isValidInput==false)
{
System.out.println("Enter a value: ");
userInput = sc.nextInt();
if(userInput>=0)
isValidInput=true;
else
System.out.println("Please Enter valid input");
counter++;
}
- 1. 明确无限循环在.NET中处理为特殊情况?
- 2. if循环中的特殊情况
- 3. 我需要一个控制器来处理这种情况吗?
- 4. python如何处理特殊情况?
- 5. str_replace - 如何处理特殊情况?
- 6. 你如何处理特殊情况下
- 7. XML序列化 - 处理特殊情况
- 8. 我需要帮助添加一个循环来重复我的代码四次
- 9. SFML重复事件循环每次游戏循环3次
- 10. 在大型代码库中处理一次性/特殊情况的建议?
- 11. AngularJS - 处理错误错误:[ng:areq]在这个特殊情况下(?)
- 12. 如何在这种特殊情况下处理多个设备?
- 13. NSLocalizedString特殊情况
- 14. re.split()特殊情况
- 15. 我需要做一些特殊的事情来使用clojure.core/time?
- 16. 特殊情况要抢头Python中DictReader
- 17. For循环R(特殊情况:维纳过程)
- 18. XML/XSL:总和foreach循环与条件(特殊情况)
- 19. 的Javascript重复/循环需要帮助
- 20. 需要循环重复用户输入的次数
- 21. 在这种情况下不需要特殊产品吗?
- 22. 一个特殊的循环查询
- 23. C# - 做一个特殊的循环?
- 24. 创建一个复选框类型li,然后循环整个事情3次
- 25. 尾期间处理的特殊情况-f登录
- 26. 如何在django admin中处理这种特殊情况?
- 27. 逐行解析2个文件并且需要避免重复(在特殊情况下)
- 28. PHP处理重复列表以一次显示一个?
- 29. 处理,你需要更新2个物体的情况同时
- 30. jsf填充表使用重复 - 特殊情况
安置自己尝试代码 – newuser
你需要一个变量来跟踪的多少更多的尝试则允许用户。 –
你到目前为止做了什么? –