Türme Von Hanoi Java

Dies ist eine Hausaufgabe, an der ich gearbeitet habe. Ich habe 2 Klassen erstellt, um Towers of Hanoi zu spielen. Der erste ist im Grunde ein Läufer, der die eigentliche Spielklasse leitet.

<code>import java.util.Scanner;

class TowersRunner {

    public static void main(String[] args) {
        TowersOfHanoi towers = new TowersOfHanoi();
        towers.TowersOfHanoi()
    }
}

public class TowersOfHanoi {
    public static void main(String[] args) {


        System.out.println("Please enter the starting " + "number of discs to move:");
        Scanner scanner = new Scanner(System.in);
        int num_of_discs = scanner.nextInt();

        solve(num_of_discs, 'A', 'B', 'C');
    }

    public static void solve(int first_disc, char aTower, char bTower, char cTower) {
        if (first_disc == 1) {
            System.out.println("Disk 1 on tower " + aTower + " moving to tower " + cTower);
        } else {
            solve(first_disc - 1, aTower, cTower, bTower);
            System.out.println("Disk " + first_disc + " on tower " + aTower + " moving to tower " + cTower);
            solve(first_disc - 1, bTower, aTower, cTower);
        }
    }
}
</code>

Was ich brauche, ist Hilfe bei der Herstellung derTowersOfHanoi Klasse, um von meinem zu laufenTowersRunner Klasse. Ich muss auch eine Zähleranzeige implementieren, die angibt, wie oft es gedauert hat, bis das Spiel in meinem beendet istTowersOfHanoi Klasse. Grundsätzlich brauche ich also LeitungSystem.out.println("It took" + counter + "turns to finish.");

Ich weiß nicht, wie ich den Zähler richtig implementieren soll. Außerdem kann die Klasse runner nicht veranlassen, das auszuführenTowersOfHanoi. DasTowersOfHanoi Klasse läuft von selbst gut, aber die Voraussetzung für die Hausaufgaben ist, wir brauchen mindestens 2 Klassen min.

Hilfe wäre sehr dankbar !!! Bitte ich bin ein Anfänger in Java und Programmieren im Allgemeinen bitte gehen Sie nicht zu weit auf mich. : D

Antworten auf die Frage(2)

Ihre Antwort auf die Frage