2017-05-09 63 views
0

我需要跟踪使用Java中的堆栈与河内塔游戏一丝河内堆栈。我想要使用堆栈

注:我需要4倍,并显示堆栈中的作用,请

这是我在Java代码:

package towersofhanoi; 
import java.util.Scanner; 

public class TowersofHanoi { 

    public void TOH(int n, String start, String aux, String end) { 

      if (n == 1) { 
       System.out.println(start + " -> " + end); 
      } else { 
       TOH(n - 1, start, end, aux); 
       System.out.println(start + " -> " + end); 
       TOH(n - 1, aux, start, end); 
      } 
    } 

    public static void main(String[] args) { 

      TowersofHanoi towersOfHanoi = new TowersofHanoi(); 

      System.out.print("Enter number of discs: "); 
      Scanner scanner = new Scanner(System.in); 
      int discs = scanner.nextInt(); 
      towersOfHanoi.TOH(discs, "A", "B", "C"); 
    } 

} 

这是我的堆栈(空):

enter image description here

+0

http://introcs.cs.princeton.edu/java/23recursion/TowersOfHanoi.java.html –

+0

感谢,但我需要显示堆栈中的重复! –

+0

什么?没有,什么?你是什​​么意思“显示堆栈中的重复”?什么是“堆栈”?你链接了一个矩形的图像,告诉我们什么都没有。 – Draco18s

回答

0

在我的国家河内塔可以解决相同:enter image description here

当我编辑代码堆栈不是空 enter image description here 也许你缺少int discs = scanner.nextInt();