启动

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
请输入一个数
1
show: 表示显示栈
exit: 退出程序
push: 表示添加数据到栈(入栈)
pop: 表示从栈取出数据(出栈)
请输入你的选择
push
请输入一个数
4
show: 表示显示栈
exit: 退出程序
push: 表示添加数据到栈(入栈)
pop: 表示从栈取出数据(出栈)
请输入你的选择
push
请输入一个数
7
show: 表示显示栈
exit: 退出程序
push: 表示添加数据到栈(入栈)
pop: 表示从栈取出数据(出栈)
请输入你的选择
show
stack[2]=7
stack[1]=4
stack[0]=1
show: 表示显示栈
exit: 退出程序
push: 表示添加数据到栈(入栈)
pop: 表示从栈取出数据(出栈)
请输入你的选择
pop
出栈的数据是 7
show: 表示显示栈
exit: 退出程序
push: 表示添加数据到栈(入栈)
pop: 表示从栈取出数据(出栈)
请输入你的选择
show
stack[1]=4
stack[0]=1
show: 表示显示栈
exit: 退出程序
push: 表示添加数据到栈(入栈)
pop: 表示从栈取出数据(出栈)
请输入你的选择
exit
程序退出~~~

Process finished with exit code 0


results matching ""

    No results matching ""