Hi all, sitze grad an nem kleinen problem mit meinem Java programm...soll ne übung sein und naja irgendwie klappts grad nicht.
Ich soll ne Klasse Stapel(Stack) implementieren mit einem push und pop welcher etwas zum stapel hinzufügt und mit pop den stack durchsucht und den gefundenenen wert zurückgibt bzw ausgibt....naja also Die Objekte auf dem Stapel sollen vom Typ Object sein. Dann soll ich eben noch für die Ausgabe die vorhandene Methode toString() überschreiben und damit dann die "String" Objekte so ausgeben:
"A,B,C...."
nun hier mal mein Code bekomme irgendwie immer ein Stackoverflow und weiß nich wo der fehler liegt....
wär echt nett wenn mir da einer ein tipp geben könnte oder geht das gar nicht so wie ich es mache mit der rekursion??
greetz reliC ach und frohe weihnachten *g*
Ich soll ne Klasse Stapel(Stack) implementieren mit einem push und pop welcher etwas zum stapel hinzufügt und mit pop den stack durchsucht und den gefundenenen wert zurückgibt bzw ausgibt....naja also Die Objekte auf dem Stapel sollen vom Typ Object sein. Dann soll ich eben noch für die Ausgabe die vorhandene Methode toString() überschreiben und damit dann die "String" Objekte so ausgeben:
"A,B,C...."
nun hier mal mein Code bekomme irgendwie immer ein Stackoverflow und weiß nich wo der fehler liegt....
Code:
public class Stapel {
public int anzahl=0;
Object[] objekt;
public Stapel(){
this.objekt = new Object[1000];
}
public void push(Object o){
if(this.anzahl < 1000){
this.objekt[anzahl] = o;
this.anzahl = this.anzahl + 1;
}
}
public Object pop(Object o){
for(int i=0; i<this.anzahl; i++){
if(this.objekt[i]==o){
return this.objekt[i];
}
}return null;
}
public String toString(){
int zaehler = -1;
if(zaehler < this.anzahl){
zaehler++;
return this.objekt[zaehler]+","+toString();
}else
return (String)this.objekt[zaehler];
}
}
wär echt nett wenn mir da einer ein tipp geben könnte oder geht das gar nicht so wie ich es mache mit der rekursion??
greetz reliC ach und frohe weihnachten *g*