我不知道如何准确地表达这个问题,但这就是我想要实现的(我正在使用堆栈实现河内塔的插图:
这是在main()
函数内部:
System.out.println("Type the source pole number and the destination pole number");
int a = reader.nextInt();
int b = reader.nextInt();
boolean move = moveDics(a, b);
这些是代表 3 个极点的堆栈:
Stack<Integer> pole1 = new Stack<Integer>();
Stack<Integer> pole2 = new Stack<Integer>();
Stack<Integer> pole3 = new Stack<Integer>();
我想根据用户输入更改堆栈,为此我需要与变量pole1、pole2、pole3 相关(以执行任何操作,例如pole1.pop()
)。
这是我的问题:除了多个 if() 语句或 switch case 语句之外,我如何使用用户输入 - 一个整数 - 与极点相关?像pole + "x".pop()
什么?