2014-05-10 90 views
-1
int option=0; 

while (option1!=1 || option1!=2){     
    System.out.println("Give 1 for the first list which includes what we have in our exhibition"); 
    System.out.print("and 2 which we have not:"); // 2 print because i want to show at two different lines 
    option1= Integer.parseInt(in.nextLine());} // when i give 1 or 2 as an option it doesn't goes out frome the loop 
+0

我想重複,直到用戶給出數字1或2 – user3512724

+0

'option!= 1 ||選項!= 2'總是如此,你需要使用'&&'而不是'||'。 – Lee

回答

3

這是一個無限循環:

while(option1!=1 || option1!=2) 

由於option1不能同時等於12,那麼這個條件將始終評估爲true和該循環將始終繼續。你可能意味着你的比較中使用的邏輯「與」運算符(&&):

while(option1!=1 && option1!=2) 

這樣,如果option1永遠等於這兩個選項中的一個循環結束。

1

你需要說option1!=1 && option1!=2,不option1!=1 || option1!=2

請記住,所以它的可讀性格式化你的代碼。只需在每行前添加四個空格。