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.
Ich verstehe nicht warum das nicht funktioniert, Fehlermeldung:"Exception in thread "main" java.lang.StackOverflowError"
Code:
t java.util.*;
public class Stack {
static Stack tmpStack = new Stack();
public Object push(int zahl){
return tmpStack.push(zahl);
}
public Object pop(){
return tmpStack.pop();
}
public Object peek(){
return tmpStack.peek();
}
public static void main(String[]args){
tmpStack.pop();
}
}
import java.util.*;
public class MyStack {
private Stack tmpStack = new Stack(); // nicht statisch?!
public Object push(int zahl){
return tmpStack.push(zahl);
}
public Object pop(){
return tmpStack.pop();
}
public Object peek(){
return tmpStack.peek();
}
public static void main(String[]args){
// tmpStack.pop(); wieso denn die java.util-Klasse rufen?!
MyStack m = new MyStack();
m.pop();
}
}
die methode pop soll das oberste element von dem stack ausgeben und dann entfernen
also alles zusammen soll mal einen calculator ergeben, das ist jetz aber erstmal egal
da hast du irgendwo einen komischen wurm drinnen... kompilier mal komplett neu...
es kann keine Endlosschleife mit Slaters Code entstehen - es wird eine Exception geworfen, da du aus einem leeren Stack ein nicht vorhandenes Element rausholen willst....
auch sonst kann mit dem code keine endlosschleife enstehen !!
hm ich habe das jetzt gelöscht, habe das jetzt mal anders gemacht
hier habe ich aber auch wieder nen fehler, ich check das nich :? :
Code:
import java.util.*;
public class MyStack extends Stack{
public static void main(String[]args){
MyStack tmpStack = new MyStack();
tmpStack.push(3);
System.out.println(tmpStack.pop());
}
}
Fehlermeldung: java.lang.StackOverflowError
at java.util.Vector.<init>(Vector.java:126)
at java.util.Vector.<init>(Vector.java:135)
at java.util.Stack.<init>(Stack.java:30)
at MyStack.<init>(MyStack.java:2)
at MyStack.<init>(MyStack.java:3)