2016-09-22 3 views
-4

Hier mein Code .Dies ist nicht, wie der Text in der ersten zwei Tasten zu überprüfen, entspricht dem Text in dritter Knopf

button1.getText() + button2.getText() == button3.getText() 
+0

können Sie formatieren korrekt den Code? – CLucera

+0

'button [0] .getText() + button [1] .getText() == button [2] .getText()' ... Interessante Möglichkeit, Strings in Java zu vergleichen ... bitte lerne zuerst javas basics – Selvin

+0

* Warum sagst du nicht den richtigen Code * ... weil ähnliche Frage schon hier gestellt wurde ... – Selvin

Antwort

0

Verwenden equals auf Strings zu vergleichen,

diese

Versuchen, funktioniert

String button1Text = button1.getText().toString(); 
String button2Text = button2.getText().toString(); 
String button3Text = button3.getText().toString(); 

if((button1Text + button2Text).equals(button3Text)){ 
    // strings are equal 
} else { 
    // strings are not equal 
} 
0

Taste [6] .getText(). toString(). equals (Taste [0] .getText(). toString(). concat (Taste [3] .getText(). toString())) ;

+0

vergleichen Bitte verwenden Sie Formatierung in der Zukunft und setzen Sie Ihren Code in Codeblöcke. Außerdem ist deine Antwort überhaupt nicht hilfreich, weil sie nicht erklärt, was passiert und zukünftige Benutzer nicht lernen. Sie sollten einige (wenn auch schnelle) Erklärungen zu Ihrem Code hinzufügen. – Lexi

0

Wenn Sie mit Strings in Java arbeiten, überprüft der Operator ==, ob sich die beiden Objekte auf die gleiche Instanz eines Objekts beziehen.

Während equals() überprüft, ob die beiden Objekte tatsächlich gleichwertig sind, auch wenn sie nicht die gleiche Instanz sind.

Versuch:

String button1Text = button1.getText().toString(); 
String button2Text = button2.getText().toString(); 
String button3Text = button3.getText().toString(); 

if (button1Text.equals(button3) && button2Text.equals(button3)) { 
    // do something... 
} else { 
    // do something...   
} 
Verwandte Themen