• 締切済み

javaハノイの塔について

public class hanoinotou { static void move(int n,int a,int b , int c) { if(n>1) move(n-1,a,c,b); System.out.println("円盤"+n+":"+a+"→"+c); if(n>1) move(n-1,b,a,c);} public static void main(String args[]){ move(3,1,2,3); } } ↑このプログラムの動き方を教えてください よろしくお願いします

みんなの回答

noname#180010
noname#180010
回答No.3

moveというメソッドないで、moveが使われている これを再帰処理といいます。 この単語を調べたらわかります。

  • heka_11
  • ベストアンサー率0% (0/1)
回答No.2

どの部分の動きがわからないのでしょうか? 失礼な話かもしれませんが、 質問やソースの内容を見ると、 今からプログラミングの学習をはじめようとしていて、 まだ殆ど知識がない状態のように思えます。 もしもソースの流れがはじめから最後までわからないのであれば、 ここで質問するよりも参考書などをみて 基礎から学習することをお勧めします。 クラスやメソッド、オブジェクトなどの概念から学習して、 実際にソースを動かしてみてから質問してみてはいかがでしょうか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

コンピュータの気持ちになればわかるさ.

関連するQ&A