Problem mit equals bei einem gesplitteten String

BuZZ-T

Grünschnabel
Hey,

ich versuche gerade so eine Art CommandLine in ein AWT Dialog einzubauen, das funktioniert soweit auch gut. Nur tritt folgendes Problem beim auslesen der Commands aus einem TextField auf. Der Codeausschnitt ist ein Teil des aus der Methode actionPerformed.
Code:
if(versuch.equals("Befehl senden"))
{
	String eingabe = eing.getText();
	System.out.println("Eingegebener Text: "+ eingabe);
	String ein[]= eingabe.split("\\,");
	System.out.println("Eingabenlaenge: "+ein.length);
				
	if(ein[0].equals("addRaum"));
	{
		System.out.println("addRaum eingegeben");
	}
			
	if(ein[0].equals("addSchrank"));
	{
		System.out.println("addSchrank eingegeben");
					
	}
}

Rückgabe:
Code:
Eingegebener Text: lulu,23,34,23
Eingabenlaenge: 4
addRaum eingegeben
addSchrank eingegeben
Eingegebener Text: addSchrank,23,34,23
Eingabenlaenge: 4
addRaum eingegeben
addSchrank eingegeben

Meinem Verständniss nach müsste er doch sobald ich im TextField addRaum,lala,2 stehen habe nur addRaum eingegeben ausgeben.

Weiß evtl. jemand wo ich einen Fehler gemacht habe?
Vielen Dank für eure bemühungen.

Mfg Basti
 
Hallo Basti,

entferne mal die Semikolons hinter den if-Abfragen. Diese werden als leere Anweisung aufgefasst und der folgende Codeblock wird immer ausgeführt.

Grüße,
Matthias
 
Zurück