public static void main(String[] args) { //测试一下ArrayStack 是否正确 //先创建一个ArrayStack对象->表示栈 ArrayStack stack = new ArrayStack(4); String key = ""; boolean loop = true; //控制是否退出菜单 Scanner scanner = new Scanner(System.in); while(loop) { System.out.println("show: 表示显示栈"); System.out.println("exit: 退出程序"); System.out.println("push: 表示添加数据到栈(入栈)"); System.out.println("pop: 表示从栈取出数据(出栈)"); System.out.println("请输入你的选择"); key = scanner.next(); switch (key) { case "show": stack.list(); break; case "push": System.out.println("请输入一个数"); int value = scanner.nextInt(); stack.push(value); break; case "pop": try { int res = stack.pop(); System.out.printf("出栈的数据是 %d\n", res); } catch (Exception e) { // TODO: handle exception System.out.println(e.getMessage()); } break; case "exit": scanner.close(); loop = false; break; default: break; } } System.out.println("程序退出~~~");}
结果
show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择show栈空,没有数据~~show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择push请输入一个数1show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择push请输入一个数4show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择push请输入一个数7show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择showstack[2]=7stack[1]=4stack[0]=1show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择pop出栈的数据是 7show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择showstack[1]=4stack[0]=1show: 表示显示栈exit: 退出程序push: 表示添加数据到栈(入栈)pop: 表示从栈取出数据(出栈)请输入你的选择exit程序退出~~~Process finished with exit code 0