Komisch, jetzt funktioniert das hier nicht. jetzt sin doch characters im stack, oder muss man das objekt wieder in ein char umwandeln? wie macht man das denn?
Hier die fehlermeldung:
incompatible types
[javac] found : java.lang.Object
[javac] required: char
[javac] char opTop = myStack.pop();
[javac] ^
Beiträge von jenny_psion
-
-
Hallo
ich habe ein problem mit einem stack.
dies ist mein code:
ch ist ein character.
nun bekomme ich die fehlermeldung:
cannot resolve symbol
[javac] symbol : variable theStack
[javac] location: class convertToPostfix
[javac] myStack.push(ch); // push it
[javac] ^
ich verstehe das nicht, weil ich in verschiedenen büchern nachgeschlagen habe, und da tut man immer die elemente so in ein stack.
vielen dank schon für die hilfe.
jen -
cool, danke. das sieht ja ganz gut aus. ich werd mich dann mal an die arbeit machen!
-
die gleichung soll so aussehen:
((2-3)*(2+0))-((8*9)-(1+2))
(1-3)+(8*8)
etc
also immer 2 paare.
so möchte ich zumindest mal ananfangen, weil das leichter ist. später möchte ich dann komplexere gleichungen convertieren: (2-3)*2/(2*1-4) -
Also. Was ich bis jetzt programmiert habe ist ein programm, was eine prefix notation in einen baum einfügt, und dann den baum in postorder scannt. Die postorder notation wird dann mit Hilfe von stacks ausgerechnet.
Ich will nun aber, dass ein user die rechenaufgabe in infix eingeben kann. nun brauche ich eine class, die infix in prefix umwandelt.
vielen dank.
jenny -
Hallo.
Ich habe ein Programm in Java geschrieben, was eine prefix rechnung in einen binary tree einfügt, und dann ausrechnet.
Mein Problem ist, wie bekomme ich die infix notation in prefix?
vielen dank.