import java.util.Scanner;
public class CheckPassFail {
static char tr;
public static void main(String[] args){
do{
Scanner x = new Scanner(System.in);
double mark;
System.out.println("Enter a random number :");
mark = x.nextDouble();
double g = mark%2;
if(g==0)
System.out.println("BREAK EVEN");
else
System.out.println("PRETTY ODD");
System.out.println("You want to try another number?\nY = YES and N = NO");
tr = x.next().charAt(0);
}
while(tr == 'Y');
}
}
-2
A
回答
2
你可以嘗試做這樣的事情:
Scanner in = new Scanner(System.in); //Instantiate outside of loop.
String str = ""; //Define and initialize before the loop as well to avoid a null pointer exception.
do {
str = in.next();
} while (str.startsWith("Y"));
此外,您應該實例化循環之外偵測對象。這樣你就不會在每次迭代中不必要地重新實例化一個全新的實例。
3
第一招:加toUpperCase()擺脫小寫字母(桑尼解釋相同的方式,Y.
tr = x.next().toUpperCase().charAt(0);
第二個:你說你想循環,直到還有一個N.對於只需更換
while(tr == 'Y');
與
while(tr != 'N');
以外,你的代碼似乎做WH它應該。我測試了它,它應該工作。
1
你不需要的TR變量只是
while(x.next().equals("Y"));
1
去您可以使用while(tr != 'N');
代替while(tr == 'Y');
。
相關問題
- 1. 如何保持程序循環直到輸入'y'或'n'
- 2. 如何循環直到用戶在C中輸入N
- 3. 試圖使用while循環來保持循環,直到用戶放入n(Java)
- 4. 如何將程序循環回到用戶輸入的開始?
- 5. 我必須做一個循環,用戶輸入,直到「完成」輸入
- 6. Bash循環 - 命名後n(這是用戶的輸入)
- 7. 使用Java輸入用戶輸入循環程序
- 8. 無限輸入循環,直到用戶在Perl中退出
- 9. 循環直到一個特定的用戶輸入
- 10. 如何循環用戶輸入,直到輸入整數?
- 11. 如何循環腳本直到用戶輸入爲空?
- 12. 使用循環將輸入限制爲只有y/n
- 13. 如何使我的程序循環回到基於用戶輸入的開始?
- 14. 無論用戶輸入如何運行循環「n」次?
- 15. 如何爲用戶輸入創建循環(直到用戶輸入有效的輸入)?
- 16. 爲什麼我在驗證用戶輸入時得到一個無限循環?
- 17. 我如何循環用戶輸入請求,直到用戶在Acrobat XI中輸入信息爲止
- 18. 我想用戶輸入並將其輸出到我的shell環境中
- 19. 爲什麼這個c程序陷入無限循環?
- 20. 如何循環用戶輸入,直到達到總和?
- 21. JavaScript我該如何做一個循環,要求用戶輸入和循環,直到他們鍵入退出
- 22. 添加循環直到用戶輸入有效的答案?
- 23. 循環scanf直到用戶輸入任何內容(命中輸入兩次)使用while循環
- 24. VB.NET有整個程序循環,直到用戶決定退出?
- 25. 循環直到正確的輸入
- 26. 循環程序,循環輸入
- 27. 我想使用增強for循環,從用戶獲取輸入並找到數組中的元素,爲什麼這個程序不能相應地運行?
- 28. 如果用戶輸入無效循環
- 29. 用戶輸入打破無限循環?
- 30. 無限while循環,.nextLine()用戶輸入
什麼不行? –
你有錯誤嗎?你需要在你的聲明中給出一個值。 static char tr ='Y'; – TroyAndAbed
不要在標題中提供太多信息。嘗試解釋你的代碼。顯示您的輸入,輸出和您的預期。 –