1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

stacks

    • Frage
  • jenny_psion
  • 8. Mai 2004 um 17:02
  • Unerledigt
  • jenny_psion
    2
    jenny_psion
    Mitglied
    Punkte
    40
    Beiträge
    6
    • 8. Mai 2004 um 17:02
    • #1

    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

  • AntiBit
    13
    AntiBit
    Mitglied
    Reaktionen
    2
    Punkte
    1.712
    Beiträge
    297
    • 8. Mai 2004 um 18:29
    • #2

    Ehhhh, siehe unteres Posting

    Hätten uns Spiele wie Pac-Man in unserer Jugend beeinflusst, würden wir heute durch dunkle Räume irren, elektronische Musik hören und Pillen fressen.

  • AntiBit
    13
    AntiBit
    Mitglied
    Reaktionen
    2
    Punkte
    1.712
    Beiträge
    297
    • 8. Mai 2004 um 18:32
    • #3

    Deiner Fehlermeldung nach findet er den Stack nicht... Heisst der auch wirklich so?

    Und ist dein Character eh ein Character-Objekt und kein char, oder?

    Sowas funktioniert einwandfrei:

    Code
    char c = 'a';
            java.util.Stack s = new java.util.Stack();
            s.push(new Character(c));
            System.out.println(s.pop());

    mfg,
    AntiBit

    Hätten uns Spiele wie Pac-Man in unserer Jugend beeinflusst, würden wir heute durch dunkle Räume irren, elektronische Musik hören und Pillen fressen.

  • jenny_psion
    2
    jenny_psion
    Mitglied
    Punkte
    40
    Beiträge
    6
    • 9. Mai 2004 um 12:59
    • #4
    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] ^

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 9. Mai 2004 um 13:50
    • #5
    Zitat von jenny_psion

    incompatible types
    [javac] found : java.lang.Object
    [javac] required: char
    [javac] char opTop = myStack.pop();
    [javac] ^


    Javas Stacks (und Vectors und das ganze sonstige Collection-Zeug) geben immer ein java.lang.Object zurück. Das mußt du dann immer auf den Typ casten, den du gern hättest. Hier halt (char). (Das steht aber alles in der Fehlermeldung.)

    *plantsch*

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 10. Mai 2004 um 10:18
    • #6
    Code
    char c = 'c';
    
            java.util.Stack stack = new java.util.Stack();
            stack.push(new Character(c));
    
            char c2 = ((Character)stack.pop()).charValue();


    und mit Java >= 1.5 gehts auch so:

    Code
    char c = 'c';
    
            java.util.Stack<Character> stack = new java.util.Stack<Character>();
            stack.push(c);
    
            char c2 = stack.pop();

    lg, Benjamin Ferrari, bookworm.at

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung