/** * 汉诺塔事例 * @author:蒋彪 * @version 1.00 05/10/20 */import java.io.*;public class Towers { static int nDisks; public static void main(String[] args) throws IOExce... 推广和普及Java技术,为国内众多的Java爱好者提
/**
* 汉诺塔事例
* @author:蒋彪
* @version 1.00 05/10/20
*/
import java.io.*;
public class Towers
{
static int nDisks;
public static void main(String[] args) throws IOException
{
System.out.println("请输入盘子的个数:");
nDisks=Integer.parseInt(In());
doTowers(nDisks,'A','B','C');
}
public static void doTowers(int topN,char A,char B,char C)
{
if(topN==1)
System.out.println("Disk 1 form "+A+" to "+C);
else
{
doTowers(topN-1,A,C,B);//把A上的N-1个盘子放到B上
System.out.println("Disk "+topN+" from "+A+" to "+C);
doTowers(topN-1,B,A,C);//把B撒谎那个的N-1个盘子放到c上
}
}
public static String In() throws IOException
{
String str;
BufferedReader Input=new BufferedReader(new InputStreamReader(System.in));
//数据流进行输入
str=Input.readLine();//读取行。
return str;
}
} 复制地址和好友共享 推荐内容
- 08-25Java应用:Fedora Linux 8系统
- 07-30源码分享:蜘蛛抓取淘宝
- 07-30AJAX 开发的两种不同的方法
- 07-30IT行业培训必读 优秀程序
- 07-30J2EE面向对象
- 07-30JAVA的事件处理机制
- 12-02JAVA-MyEclipse 自动提示(按
- 12-02一些关于中文乱码问题的
- 07-30AIX字体丢失——解决方案
- 08-25Java应用:Fedora Linux 8系统
- 07-30Security
- 02-23用Java构造自己的媒体播放
- 01-05深入浅出Java堆的管理--垃
- 02-21Java Robot对象实现服务器屏
- 07-30用JavaFX写用户界面控制器
- 11-17让Java说话
汉诺塔问题《源代码》
时间:2005-12-02 作者: 点击: 2次 来源:
我喜欢
(0)
0%
没意思
(0)
style="width:0%"
0%
| 上一篇:java本地调用-Native(源代码) | ↑上帝请打分↑ | 下一篇:Java代码编写的一般性指导 |










