illegal start of expression - 3 Strings vergleichen mit .equals ()

rd

Mitglied
Hallo

Schöne Weihnachtstage an alle // nachträglich


Ich möchte mehrer Strings auf ein bestimmtes Wort prüfen, welches mit Scan eingeben wurde. Je nach dem soll dann mit if / else ein bestimmter Weg eingeschlagen werden. Allerdings erhalte ich bereits beim vergleich eine Fehlermedlung: illegal start of expression

Java:
  if (a0.equals("rs")) && (a1.equals("ls")) && (a3.equals("rs"))

Das soll nur mit
Code:
.equals()
und/oder mit logische Bedingungen durch Vergleiche ermöglicht werden (d.h.
Code:
==
Code:
!=
Code:
>
Code:
<
usw)


mfg
 
Zuletzt bearbeitet:
Hallo,

du hast die Klammern auch falsch gesetzt.
Wenn du mal in deiner If Abfrage reinsiehst, schließte wieder gleich 2 Klammern, 1 für equals, die andere aber für die If-Abfrage.

LG
 
Java:
if (a0.equals("rs") && a1.equals("ls") && a2.equals("rs")) {
}

Schöne Feiertage! 🙂

Hauke
 
Danke an euch beiden - Schöne Feiertage zurück 🙂

Noch eine kleine frage. Nach Ablauf des Programm soll die Möglichkeit gegeben werden das Programm erneut zuverwenden, aber mit den geänderten Variablen, die beim ersten Durchlauf geändert wurden. Zum Beispiel;
Code:
String start = rs;
im laufendes Programm wird die Variable auf ls geändert. Beim nächsten ausführen des Programm hat die variable start den letzen Wert , also ls. Wie kann ich das bewältigen ?
 
Das Ganze einfach in eine While Schleife packen, die abbruch bedingung (wann das Programm beendet werden soll) kannst du dir dann selbst ausdenken und ansonsten static vor die variable packen, dann wird sie auch überschrieben.


Java:
public class test {
	
	private static String start = "rs";
	private static int counter = 0;
	
	public static void main(String[] args) {
		
		while(counter < 2) {
			start = "ls";
			counter++;
		}
		
	}

}

Kannst natürlich auch boolean benutzen in der Schleifenbedingung. Machst dann am Ende der Schleife eine Abfrage, ob das Programm erneut ausgeführt werden soll. Wenn die Abfrage verneint wird, dann den boolean auf false setzen und das Programm ist beendet.
 
Zuletzt bearbeitet:

Zurück
Oben