2016-10-06 1 views
0

Ich möchte wissen, warum das Ergebnis dieses Programms falsch gibt, wenn beide Zeichenfolgen exakt gleich sind, auch warum der Text "WHY" nicht in der Konsole angezeigt wird.Vergleichen von zwei Strings gibt als Ausgang false

public class prac { 
    public static void main (String args []){ 
String a = "wtf"; 
String b = "wtf"; 
System.out.println("WHY" + a==b); 

    } 

} 

Vielen Dank!

+0

Verwenden Sie a.equals (b) immer für String Vergleich –

+1

'==' wird nicht für Strings oder andere nicht-primitive Objekte arbeiten. Verwenden Sie stattdessen '.equals()'. – XenoRo

Antwort

1

Weil "WHY" + a nicht gleich b ist.

Sie müssen auch Strings nach Wert mit .equals() vergleichen.

Verwandte Themen