java递归实现汉诺塔
/*
* 汉诺塔,从第1个柱子借助第2根柱子移动到第3根
*/
public class TowerOfHano {
private int totle;//总共盘子数目
public TowerOfHano(int totle){
this.totle=totle;
}
private void moveOne(int start,int end){
System.out.println("从"+start+"移动一块盘子到"+end);
}
private void moveAll(int totle,int start,int temp,int end){
if(totle==1){
moveOne(start,end);
}else{
moveAll(totle-1,start,end,temp);
moveOne(start,end);
moveAll(totle-1,temp,start,end);
}
}
public static void main(String[] args) {
TowerOfHano tower = new TowerOfHano(3);//测试三块盘子
tower.moveAll(tower.totle, 1, 2, 3);
}
}
相关文档:
转贴:http://java.ccidnet.com/art/3539/20070924/1222147_1.html
JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机 ......
转自:http://www.softhouse.com.cn/news/show/104219.html
Java平台上进行多线程编程的缺陷
Java 语言的并发编程
就其自身来说,并发编程是一种技术,提供了操作的同时执行,不论是在单一系统上还是分布在大量系统上。这类操作实际是一些指令顺序,例如单独某个顶级任务的子任务,这类操 ......
【主题】 Java基本数据类型的运算
【关键字】java 基本数据类型
【问题描述】请看如果一段代码,如果不在eclipse里运行,请写出输出结果
public static void main(String[] args) {
&n ......
package fileTest;
import java.io.*;
public class FileOperate {
public FileOperate() {
}
public static void main(String args[]){
// newFolder("D:/100");
moveFile("e:/978 ......