后进先出(LIFO)抽象数据类型和数据结构。也许堆栈最常用的用途是存储 MyStack() { 向量v=新向量(10,2); } 无效推送(整数n) { v、 附加元素(n); } void pop() { 如果(v.isEmpty()) System.out.println(“堆栈下溢!”); 其他的 系统输出println(v.elementAt(0)); } 无效显示() { 对于(int i=0;i

后进先出(LIFO)抽象数据类型和数据结构。也许堆栈最常用的用途是存储 MyStack() { 向量v=新向量(10,2); } 无效推送(整数n) { v、 附加元素(n); } void pop() { 如果(v.isEmpty()) System.out.println(“堆栈下溢!”); 其他的 系统输出println(v.elementAt(0)); } 无效显示() { 对于(int i=0;i,stack,Stack,,看起来v是在构造函数中本地创建的,而不是作为类的成员创建的 尝试将v定义为类成员,然后在构造函数中简单地分配它 MyStack() { Vector<Integer> v=new Vector<Integer>(10,2); } void push(int n) { v.addElement(n); } void pop() { if(v.isEmpty()) System.out.println("Stack underfl

,看起来
v
是在构造函数中本地创建的,而不是作为类的成员创建的

尝试将
v
定义为类成员,然后在构造函数中简单地分配它

MyStack()
{
    Vector<Integer> v=new Vector<Integer>(10,2);
}

void push(int n)
{
    v.addElement(n);
}

void pop()
{
    if(v.isEmpty())
        System.out.println("Stack underflow!");
    else
        System.out.println(v.elementAt(0));
}

void display()
{
    for(int i=0;i<v.size();i++)
        System.out.print(v.elementAt(i) +" ");
}

}

class StackDemo
{
    public static void main(String args[])
    {
        Scanner in=new Scanner(System.in);
        MyStack s=new MyStack();
        int option=0;
        do
        {
            System.out.println("1: Push\n2:Pop\n3:Display\n4:Quit");
            System.out.println("Enter your option: ");
            option=in.nextInt();
            switch(option)
            {
                case 1:
                {
                System.out.println("Enter an integer:");
                int n=in.nextInt();
                s.push(n);break;
                }

                case 2:s.pop();break;

                case 3:s.display();break;

            }

        }

    while(option!=4);

    }

}
类MyStack{
向量v;
公共MyStack(){
v=新向量(10,2);
}
}
或者在定义它时只分配它:

class MyStack {
    Vector<Integer> v;

    public MyStack() {
        v = new Vector<Integer>(10,2);
    }
}
类MyStack{
向量v=新向量(10,2);
}

查看java教程。

你可以考虑更新你的标题,以更具描述性。谢谢你,伙计。欣赏它。
class MyStack {
    Vector<Integer> v = new Vector<Integer>(10,2);
}