目前這是網路找來的版本XD
還是理解不能= =
我得先弄清楚Hanoi hanoi = new Hanoi();的用法和定義才能練習自己寫囧....
--------------------------------------------------------------------------
import java.io.*;
public class Hanoi{
public static void main(String[] args)
throws IOException {
int i;
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入盤數:");
i = Integer.parseInt(br.readLine());
Hanoi hanoi = new Hanoi();
hanoi.move(i, 'A', 'B', 'C');
}
public void move(int i, char a, char b, char c) {
if(i == 1)
System.out.println("盤 " + i + " 由 " + a + " 移至 " + c);
else {
move(i - 1, a, c, b);
System.out.println("盤 " + i + " 由 " + a + " 移至 " + c);
move(i - 1, b, a, c);
}
}
}
- Jan 23 Tue 2007 02:33
河內の塔
close
全站熱搜
留言列表
發表留言