Variablen Vergleich

Assasin3013

Mitglied
Hallo
bin ein Java anfänger dieses thema hab ich hier noch nicht gesehen also frag ich einfach mal 😉 und zwar geht es darum:
Ich möchte einen namen eingeben zb: Franz
und dan eine If abfrage also: ist eingabe gleich wie Sepp dann True sonst false
ich habe es so probiert

Java:
String name = new java.util.Scanner(System.in).nextLine();
		 
		String franz;
		franz="franz";
		
		System.out.println(name);
		System.out.println(franz);
		
		if (name == franz)
		{
			System.out.println("True");
		}
		else
		{
			System.out.println("False");
		}
aber so ist es immer false und ich weis nicht wieso
Danke im Voraus
MfG Dominik
 
das
Java:
if (name == franz)

muss so aussehen
Java:
if(name.equals(franz))
 
Du kannst dir grundsätzlich merken: Nur primitive Typen (byte, short, int, long, float, double, char, boolean) werden mittels == verglichen. Alle anderen Datentypen werden grundsätzlich mit equals() verglichen. Diese Methode gibt es in jeder Klasse, auch in denjenigen die du selbst definiert hast.
 

Zurück
Oben