2012-03-06 23 views
0

到目前爲止,我已經選擇了字符串作爲選擇,但我需要將它寫入接受int而不是字符串。用戶必須輸入1,2,3,如果他們輸入1或2,則程序應該繼續,但如果用戶輸入3,則程序結束。在int中的選擇

通常我寫的選擇,因爲

String choice = "y"; 
    while (choice.equalsIgnoreCase("y")) 
     { 

是否有寫類似的代碼的方法嗎?我發現了一種使用if語句的方式,但是這會把我的代碼的其餘部分搞砸,所以我試圖找到解決辦法。

感謝,

+0

你不知道如何將一個字符串轉換爲整數?或者你不是谷歌? – Juvanis 2012-03-06 21:40:55

+0

@deporter確實這似乎是一個問題,你找到了10倍的速度與谷歌然後做所有麻煩問stackverflow它。但是,嘿,我是誰來質疑它:p – Nactive 2012-03-06 21:43:17

回答

2

將它與所謂的開關更好地應對這種構造

int choice = readInt(); 
switch(choice){ 
    case 1: 
    case 2: 
     // your code 
     break; 
    case 3: 
     // exit code 
     break; 

} 
2
final int STOP_CHOICE = 3; 
String choice = "1"; 

while (Integer.parseInt(choice) != STOP_CHOICE) 
    { 

需要注意的是一個非整數的選擇會導致Integer.parseInt拋出NumberFormatException,所以你可能想這樣做,別的地方,catch這種可能性。