到目前爲止,我已經選擇了字符串作爲選擇,但我需要將它寫入接受int而不是字符串。用戶必須輸入1,2,3,如果他們輸入1或2,則程序應該繼續,但如果用戶輸入3,則程序結束。在int中的選擇
通常我寫的選擇,因爲
String choice = "y";
while (choice.equalsIgnoreCase("y"))
{
是否有寫類似的代碼的方法嗎?我發現了一種使用if語句的方式,但是這會把我的代碼的其餘部分搞砸,所以我試圖找到解決辦法。
感謝,
到目前爲止,我已經選擇了字符串作爲選擇,但我需要將它寫入接受int而不是字符串。用戶必須輸入1,2,3,如果他們輸入1或2,則程序應該繼續,但如果用戶輸入3,則程序結束。在int中的選擇
通常我寫的選擇,因爲
String choice = "y";
while (choice.equalsIgnoreCase("y"))
{
是否有寫類似的代碼的方法嗎?我發現了一種使用if語句的方式,但是這會把我的代碼的其餘部分搞砸,所以我試圖找到解決辦法。
感謝,
將它與所謂的開關更好地應對這種構造
int choice = readInt();
switch(choice){
case 1:
case 2:
// your code
break;
case 3:
// exit code
break;
}
final int STOP_CHOICE = 3;
String choice = "1";
while (Integer.parseInt(choice) != STOP_CHOICE)
{
需要注意的是一個非整數的選擇會導致Integer.parseInt拋出NumberFormatException,所以你可能想這樣做,別的地方,catch
這種可能性。
你不知道如何將一個字符串轉換爲整數?或者你不是谷歌? – Juvanis 2012-03-06 21:40:55
@deporter確實這似乎是一個問題,你找到了10倍的速度與谷歌然後做所有麻煩問stackverflow它。但是,嘿,我是誰來質疑它:p – Nactive 2012-03-06 21:43:17