F
Fury
Gast
Hallo liebe Javafreunde,
ich habe ein Problem mit meinem Hanoiprogramm und zwar:
Ich will einen Zähler mit einbauen, der jede Verschiebung zählt und am Ende
die Anzahl der Verschiebungen ausgibt. Leider weiß ich nicht, wie ich das am besten machen soll,
da meine Hanoimethode rekursiv ist und sich ja immerwieder selbst aufruft. Wie kann ich einen
Zähler am besten einbaun ?
Am Anfang dachte ich, dass ich am besten eine int zahl mitübergebe und die bei jedem weiteren
Aufruf der Methode um 1 erhöhe, aber dann liefert mir irgendwie keine richtigen Ausgaben.
ich habe ein Problem mit meinem Hanoiprogramm und zwar:
Ich will einen Zähler mit einbauen, der jede Verschiebung zählt und am Ende
die Anzahl der Verschiebungen ausgibt. Leider weiß ich nicht, wie ich das am besten machen soll,
da meine Hanoimethode rekursiv ist und sich ja immerwieder selbst aufruft. Wie kann ich einen
Zähler am besten einbaun ?
Am Anfang dachte ich, dass ich am besten eine int zahl mitübergebe und die bei jedem weiteren
Aufruf der Methode um 1 erhöhe, aber dann liefert mir irgendwie keine richtigen Ausgaben.
Java:
public class hanoi2 {
public static void bewege(int n, char start, char lager, char ziel)
{
if(n == 1)
System.out.println("Scheibe "+n+" von "+start+" nach "+ziel);
else
{
bewege(n-1,start,ziel,lager);
System.out.println("Scheibe "+n+" von "+start+" nach "+ziel);
bewege(n-1,lager,start,ziel);
}
}
public static void main(String[] args)
{
int n = 15;
bewege(n,'A','B','C');
}
}