Java:
class TowerOfHanoi
{
static void move( int n,
String fromPeg, String toPeg, String usingPeg )
{
if ( n > 1 )
{
move( n – 1, fromPeg, usingPeg, toPeg );
System.out.printf( "Bewege Scheibe %d von der %s zur %s.%n",
n, fromPeg, toPeg );
move( n – 1, usingPeg, toPeg, fromPeg );
}
else
System.out.printf( "Bewege Scheibe %d von der %s zur %s.%n",
n, fromPeg, toPeg );
}
public static void main( String[] args )
{
move( 4, "Kupfersäule", "Silbersäule", "Goldsäule" );
}
}
Ausgabe:
Code:
Bewege Scheibe 1 von der Kupfersäule zur Goldsäule.
Bewege Scheibe 2 von der Kupfersäule zur Silbersäule.
Bewege Scheibe 1 von der Goldsäule zur Silbersäule.
Bewege Scheibe 3 von der Kupfersäule zur Goldsäule.
Bewege Scheibe 1 von der Silbersäule zur Kupfersäule.
Bewege Scheibe 2 von der Silbersäule zur Goldsäule.
Bewege Scheibe 1 von der Kupfersäule zur Goldsäule.
Bewege Scheibe 4 von der Kupfersäule zur Silbersäule.
Bewege Scheibe 1 von der Goldsäule zur Silbersäule.
Bewege Scheibe 2 von der Goldsäule zur Kupfersäule.
Bewege Scheibe 1 von der Silbersäule zur Kupfersäule.
Bewege Scheibe 3 von der Goldsäule zur Silbersäule.
Bewege Scheibe 1 von der Kupfersäule zur Goldsäule.
Bewege Scheibe 2 von der Kupfersäule zur Silbersäule.
Bewege Scheibe 1 von der Goldsäule zur Silbersäule.
Ich versteh den Code nicht so recht, leider ist es im Buch nicht erklärt.
Könnt ihr mir helfen?
Danke schon mal!
LG