close

目前這是網路找來的版本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);
}
}
}


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 steven70101 的頭像
    steven70101

    老人家的舊書房

    steven70101 發表在 痞客邦 留言(0) 人氣()