2017-04-19 4 views
0

私はJavafxを使ってプログラムを作ろうとしていますが、基本的には特定のボタンを2回押す必要があります。なぜ私のコードが期待どおりに機能していないのかを知りたいので、私の目的の文脈はあまり重要ではありません。javaFXで変数の値が変化しない

if(event.getSource() == next) 
    { 
    boolean state = true; 
    if (state = false){ 
     System.out.print("testing " + state); 
     normalGUI(); 
     state = true; 
    } 
    else{ 
     state = false; 
     System.out.print("test2"); 
    } 
    state = false; 
    } 

マイ出力:

---- jGRASP幹部:javaのPokemonGUI test2test2

は、なぜそれがfalseに状態を変更されていない、それは間違いなく私の目で何が起こってしなければなりません。あなたが提供するお手伝いをありがとう!あなたは同じアクション入れるたびに(このアクションは真として初期化された新しいブール作成する)ので

答えて

0

state = false; 

boolean state = true; 

などを、値を変更すると、ここには何も影響しません

問題を解決するには、次のように変数をグローバルに変更してみてください。

boolean state = true; 
if(event.getSource() == next) 
{ 

if (state == false){ 
    System.out.print("testing " + state); 
    normalGUI(); 
    state = true; 
} 
else{ 
    state = false; 
    System.out.print("test2"); 
} 

} 
+0

ここでは大きな脳の部分があります。ありがとう、それは私のすぐ前に座っていた –

関連する問題