Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen, ich brauche dringend eure Hilfe! Ich hab in dieser Aufgabe noch irgendwo einen Fehler und find ihn einfach nicht! Teil a stimmt, im Teil b ist im "pop"-Teil vermutlich der Fehler und somit auch in der Testklasse (main)! Es muss von Hand gemacht werden
Der Stack, der Integer-Zahlen enthält soll dynamischen sein.
Code:
public class Main
{
/** @param args
*/
public static void main(String[] args)
{
ElementListe el = new ElementListe(); // von Hand
el.push(new Integer(4));
el.push(new Integer(234));
el.push(new Integer(3));
System.out.println("ElementListe: " + el.pop().toString());
System.out.println("ElementListe: " + el.pop().toString());
System.out.println("ElementListe: " + el.pop().toString() + "\n");
}
}
Code:
public class ElementListe // von Hand
{
public Object value;
public ElementListe next;
public ElementListe (Object o)
{
value = o;
next = null;
}
public ElementListe()
{
// TODO Auto-generated constructor stub
}
public void push (Object o)
{
ElementListe top = null;
ElementListe tmp = top; // top = Klassenvariable (Listenanfang)
top = new ElementListe (top);
top.next = tmp;
}
public Object pop()
{
Object popValue;
popValue = ElementListe[--top]; // remove item from Stack
return popValue;
}
}
gääähn... ich glaub nicht, dass jemand lust hat das alles zu lesen... kannst du dein problem nicht etwas spezifizieren... das ist kein menschliches-debug-forum! ;-)
Was sucht denn das ElementListe top = null; in push()? Und was ist top überhaupt? Das hast du garnicht deklariert.
Das hier: popValue = ElementListe[--top]; // remove item from Stack; wird so auch nicht funktionieren. Wie wärs, du schaust dir einmal an, wie eine verkettete Liste wirklich funktioniert und probierst das ganze noch einmal? ;-) Es ist garnicht so schwer. Wenn du nicht klar kommst, sag bescheid - aber das, was du als verkettete Liste postest ist Käse, nichts für ungut