2017-02-22 2 views
0

Boolean umschalten Ich kann Boolean in einer anderen Klasse in einer Klasse nicht umschalten. Ich bin nicht sehr erfahren mit Java. Hier ist der Code:Kann nicht in einer anderen Klasse in Klasse

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

Bitte um Hilfe!

+0

Überprüfung 'if (me.test.firstplugin.testing.moretesting.thisboolean = true) {' wird der Wert eingestellt um wahr zu sein. Verwenden Sie "==", um Werte zu vergleichen. – Arqan

+0

Der beste Weg, um einen booleschen Wert umzuschalten, ist "b =! B". Keine Notwendigkeit für if-Anweisungen. – byxor

Antwort

2

Sie sind nicht die Variable Makeln, nur dass die ganze Zeit auf true ....

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

, die das var me.test.firstplugin.testing.moretesting.thisboolean zu setzt wahr

da, dass ein boolean Sie tun eine gerade ist:

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

n o müssen

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

Hat nicht funktioniert, setzt den Booleschen Wert auf True. Ich habe eine öffentliche Lücke namens "Testity", der Boolean ist dort drin. Die "Testity" void läuft alle 1 Millisekunde. – Inparsian

2

Sie == statt = geben müssen, während

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

Hat nicht funktioniert, setzt den Booleschen Wert auf True. Ich habe eine öffentliche Lücke namens "Testity", der Boolean ist dort drin. Die "Testity" void läuft alle 1 Millisekunde. – Inparsian

+0

Sie müssen nicht unbedingt 'thisboolean == true' überprüfen ... Testen Sie einfach, ob' thisboolean' * * 'true' ist:' if (me.test.firstplugin.testing.moretesting.thisboolean) ' – dana

Verwandte Themen