2017-02-22 3 views
0

クラス内の別のクラスでブール値を切り替えることはできません。私はJavaをあまり経験していません。コードは次のとおりです。クラス内の別のクラスでブール値を切り替えることができません

if (me.test.firstplugin.testing.moretesting.thisboolean = true) 
{ 
    me.test.firstplugin.testing.moretesting.thisboolean = false; 
} 
else 
{ 
    me.test.firstplugin.testing.moretesting.thisboolean = true; 
} 

助けてください!

+0

を確認しながら、O =の代わりに==必要本当に。値を比較するには "=="を使用します。 – Arqan

+0

ブール値を切り替える最善の方法は、 'b =!b'です。 if文は不要です。 – byxor

答えて

2

あなただけではすべての時間をtrueに設定し、変数をトグルされていません.... me.test.firstplugin.testing.moretesting.thisbooleanをするVARを設定している

if (me.test.firstplugin.testing.moretesting.thisboolean = true) 

それはブール値であるため

真のあなただけの操作を行います。

if (me.test.firstplugin.testing.moretesting.thisboolean) 

Nあなたが与える必要が

me.test.firstplugin.testing.moretesting.thisboolean == true 
+0

動作しませんでした。ブール値をtrueに設定し続けます。私は "证券"と呼ばれる公的な空白を持っています、ブール値はそこにあります。 "testity" voidは1ミリ秒ごとに実行されます。 – Inparsian

2

に{ `値を(me.test.firstplugin.testing.moretesting.thisboolean = true)を設定する場合は、`

if (me.test.firstplugin.testing.moretesting.thisboolean == true){ 
     me.test.firstplugin.testing.moretesting.thisboolean = false; 
} 
    else 
{ 
     me.test.firstplugin.testing.moretesting.thisboolean = true; 
} 
+0

動作しませんでした。ブール値をtrueに設定し続けるだけです。私は "证券"と呼ばれる公的な空白を持っています、ブール値はそこにあります。 "testity" voidは1ミリ秒ごとに実行されます。 – Inparsian

+0

'thisboolean == true'をチェックする必要はありません...' thisboolean' *が* 'true'かどうかをテストするだけです:if(me.test.firstplugin.testing.moretesting.thisboolean)' – dana

関連する問題