您的位置:首页 > 编程语言 > Java开发

java基础语法练习--汉诺塔问题

2016-06-12 11:40 399 查看
package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class aa {
public static void main(String args[]) throws Exception{//抛出异常
int n;

BufferedReader buf =  new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入盘数:");
n = Integer.parseInt(buf.readLine());
aa hanoi = new aa();
hanoi.move(n, 'A', 'B', 'C');
}

public void move(int n, char a, char b, char c) {
if (n == 1)
System.out.println("盘 " + n + " 由 " + a + " 移至 " + c);
else {
move(n - 1, a, c, b);
System.out.println("盘 " + n + " 由 " + a + " 移至 " + c);
move(n - 1, b, a, c);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息