gpt4 book ai didi

java - 河内 java 塔

转载 作者:行者123 更新时间:2023-12-01 15:24:59 30 4
gpt4 key购买 nike

这是我正在做的作业。我创建了 2 个类来玩汉诺塔。第一个基本上是运行实际游戏类的运行者。

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);
}
}
}

我需要帮助的是使 TowersOfHanoi 类从我的 TowersRunner 类运行。我还需要在我的 TowersOfHanoi 类中实现一个计数器,显示游戏运行多少次直到游戏完成。基本上我需要的行是 System.out.println("It take"+ counter + "turns to finish.");

我不知道如何正确实现计数器。另外,无法使运行程序类运行 TowersOfHanoiTowersOfHanoi 类(class)本身运行良好,但作业的要求是我们至少需要 2 个类(class)。

非常感谢您的帮助!拜托,我是 Java 和编程的新手,请不要对我说得太高。 :D

最佳答案

您不需要 TowersOfHanoi 类中的 main-Function。相反,请将 TowersRunner main(String args[]) 方法替换为

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();
TowersOfHanoi.solve(num_of_discs, 'A', 'B', 'C');
}

关于java - 河内 java 塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289618/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com