Hallo,
Ich habe gerade ein kleines Problem bei einer If- Abfrage.
Folgendes soll erreicht werden:
Eingabe ein String z.B. 1+*1
Diese Eingabe soll in Chars durchlaufen werden.
Nun möchte ich sowas wie:
Also in einer For-Schleife laufe, ich die einzelnen Chars des Strings durch und möchte nun überprüfen ob eine binäres "Operationszeichen" auftritt(+,-,*,/), jetzt soll die darauffolgende Stelle überprüft werden, sollte diese keine Zahl oder auch keine Klammer sein, soll er abbrechen.
Ich bin vermutlich gerade einfach nur zu doof, weil ich schon zu lange jetzt daran sitze. Kann mir dabei gerade Jemand helfen?
Vielen Dank!
Gruß
Ich habe gerade ein kleines Problem bei einer If- Abfrage.
Folgendes soll erreicht werden:
Eingabe ein String z.B. 1+*1
Diese Eingabe soll in Chars durchlaufen werden.
Nun möchte ich sowas wie:
Code:
if(!((s.charAt(i) == '+' || s.charAt(i) == '-' || s.charAt(i) == '/' || s.charAt(i) == '*')
&& Character.isDigit(i + 1) || s.charAt(i + 1) != '(')){
System.out.println("Es können keine zwei binäre Operationen aufeinander folgen!");
return false;
}
Ich bin vermutlich gerade einfach nur zu doof, weil ich schon zu lange jetzt daran sitze. Kann mir dabei gerade Jemand helfen?
Vielen Dank!
Gruß