2016-12-12 6 views
-9

しかし、それは完全にwhileループをスキップし、私はJavaのJavaのスキップ、これは愚かなものであれば、「間」ループ

では比較的新しいですと、現在のプログラムがコンパイルし、私を許して。以上

//Defined Variables 
    static boolean breaker = false; 
    static boolean breaker2 = false; 
    static boolean tf  = false; 
    static boolean tf2  = false; 
    static int  code  = 0; 
    static int  random = -8; 
    static String input = "Nothing here"; 

    System.out.println("1"); 

    //Resetting variables to control while loop 
    breaker = false; 
    tf = true; 

    random = (int)(Math.random() * 100 + 1); 

    while(breaker2 = false) 
    { 
    input = i.nextLine(); 

    if (random >= 90) 
    tf = false; 

    if (input.equals("N") || input.equals("n")) 
    { 
     System.exit(0); 
    } 
    else 
    { 
     if (input.equals("Y") || input.equals("y")) 
     { 
      tf2 = false; 
      breaker2 = true; 
     } 
      else 
      { 
       //Text output 
      }   
    } 
    } 
    System.out.println("3"); 

出力:

1 
3 

すべてはwhileループを除いて実行されます。私はこれでこれまでに問題を抱えていて、最初からループを書きました。それには同じ問題がありました。 (「1」「2」と「3」が実行されたものをマークするために使用されます。)

+3

while(breaker2 = false) 'while(breaker2 == false)'または 'while(!breaker2)'にする必要があります。 –

答えて

3

これは、あなたは決して意味し、falseにbreaker2の値を代入しているので、

while(breaker2 = false) 

でありますこのループを入力します。あなたは2 ==

breaker2 = false 

を必要とする状態で

使用のいずれか

while (breaker == false) 
// or 
while (!breaker) 
1

これはbreaker2がfalseに等しい場合、これはtrueを返す偽

breaker2 == false 

にbreaker2を割り当てます。 breaker2はそれがでtrueに反転している偽等しい場合

また

while(!breaker2) 

を行うことができます!記号

関連する問題