本文主要是介绍汉诺塔(java),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package day21;
class hannuota{//无论有多少盘子,都把它看成2个,底下最大的一个和上面的许多个
public void move(int a1,char a,char b,char c){
if(a1==1)//基本思路:把上面的许多个从a移动到b借助c,然后把最大一个移动到c,最后把b上的许多个移动到c借助a
System.out.println(a+"->"+c);
else{
move(a1-1,a,c,b);
System.out.println(a+"->"+c);
move(a1-1,b,a,c);
}
}
}
public class Show {
public static void main(String[] args){
hannuota hannuota=new hannuota();
hannuota.move(3,'A','B','C');
}
}
这篇关于汉诺塔(java)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!