2014-06-24 33 views
-3
import java.util.Scanner; 



    public class Two { 
public static void main (String args[]){ 
    Scanner input = new Scanner(System.in); 

    boolean userReady=false; 

    do{ 
     System.out.println("y/n") 
     String userinput = input.nextLine(); 
     if (userinput.equals("y")){ 
      userReady = true; 
     }else if (userinput.equals("n")){ 
      userReady = false; 
     } 
    }while (userReady = false); 
    System.out.println("You are ready!"); 
} 

}回頭率你準備好用戶的輸入是否是Y或N

結果始終是「你是準備好了」我敢肯定,它的一個超級簡單的修復,我只是不能左右我的頭......

回答

2

您正在運行while(userReady = false);,而不是while(userReady == false);。這不是檢查條件,只是分配一個值。

+0

這整理了我感謝:) – user3755900

2

因爲System.out.println("You are ready!");沒有任何條件或循環。

它是單獨的最後一條語句。

+1

它首先沒有爲我循環,結果是} while(userReady = false);需要是「==」而不是「=」,然後程序開始循環,當我輸入「n」 – user3755900

0

只要在您按y的條件下移動打印件即可。

public class Two { 
    public static void main (String args[]){ 
    Scanner input = new Scanner(System.in); 

    boolean userReady=false; 

    do{ 
     System.out.println("y/n") 
     String userinput = input.nextLine(); 
     if (userinput.equals("y")){ 
      userReady = true; 
      System.out.println("You are ready!"); 
     }else if (userinput.equals("n")){ 
      userReady = false; 
     } 
    }while (userReady = false); 
    } 
} 
+0

它不是爲我循環首先結果} while(userReady = false);需要是「==」而不是「=」,那麼程序開始循環,當我進入「n」 – user3755900

+1

這總是讓我:) –

相關問題