后进先出(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);
}