Ankündigung

Einklappen
Keine Ankündigung bisher.

Stack

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Stack

    habe hier ein kleines Problem:

    import java.util.Stack;

    public class Stacks {

    Stacks(){
    Stack s = new Stack();
    String sequenz="EAS*Y*QUE***ST***IO*N***";

    char x=sequenz.charAt(i);
    if ((char)x=='*'){
    s.pop();
    }
    else {
    s.push(x);
    }
    }



    public static void main(String[] args) {
    new Stacks();
    }
    }

    _________________________________________
    bei s.push(x); will er ein Objekt haben, nicht char

    aber wenn ich zum Beispiel s.push("t"); eingebe stimmt es... is t denn nicht auch vom DT char??
    wäre nett wenn jemand mal schauen könnte, was ich falsch gemacht habe
    Zuletzt geändert von bino; 03.03.2005, 19:56.

  • #2
    Hallo

    Alles was Du zwischen zwei Anführungszeichen hineinpappst wird automatisch zum String und da String von Object abgeleitet wurde, kannst Du es Problemlos auf den Stack legen. Bei zwei Hochkommas siehts natürlich wieder anderst aus. Alles was Du zwischen zwei Hochkommas hineinpappen kannst ist ein einzelnes Zeichen, welches dann automatisch vom Typ char ist.

    Kommentar


    • #3
      Am besten Du verwendest String als Wrapper Klasse:

      String x+=sequenz.charAt(i);
      if (x.charAt(0)=='*'){
      s.pop();
      }
      else {
      s.push(x);
      }
      }

      ...so zum Beispiel
      Zuletzt geändert von pacman8); 08.03.2005, 11:09.

      Kommentar

      Lädt...
      X