Beiträge von jenny_psion

    Code
    char opTop = myStack.pop();


    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] ^

    Hallo
    ich habe ein problem mit einem stack.
    dies ist mein code:

    Code
    myStack.push(ch);


    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

    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