hi,
wir sollen einen arithm. Ausdruck einlesen z.B :
( ( a + b ) * ( ( c - d ) ) )
Die einzelnen Zeichen lese ich anschließend nacheinander in eine Queue ein.
Dabei ist bei mir im moment das Leerzeichen zwischen jedem Zeichen das Trennzeichen für die Wörter,
wenn jetzt aber ein Ausdruck ohne Trennzeichen (Leerzeichen) da steht, gehts nimmer...
wie könnte man es anders machen?
also operatoren sind: ( , ) , + , - , * , /
und die Identifier dazwischen können sonstige Strings sein....
im moment mach ich das mit regex :
String[] teile = line.split(" +");
wir sollen einen arithm. Ausdruck einlesen z.B :
( ( a + b ) * ( ( c - d ) ) )
Die einzelnen Zeichen lese ich anschließend nacheinander in eine Queue ein.
Dabei ist bei mir im moment das Leerzeichen zwischen jedem Zeichen das Trennzeichen für die Wörter,
wenn jetzt aber ein Ausdruck ohne Trennzeichen (Leerzeichen) da steht, gehts nimmer...
wie könnte man es anders machen?
also operatoren sind: ( , ) , + , - , * , /
und die Identifier dazwischen können sonstige Strings sein....
im moment mach ich das mit regex :
String[] teile = line.split(" +");