我有這種情況:用戶必須爲'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
你需要一個變量來跟蹤的多少更多的嘗試則允許用戶。 –
你到目前爲止做了什麼? –