2017-05-09 109 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();