栈的输出

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:41:37
麻烦java编一个方法output()
输出栈中的内容,谢谢。
这个栈是顺序存储结构的,不会对栈造成破坏
这样编写哪儿错了?
public void output()
{
System.out.print(this.getClass().getName()+":" );
int a[]=new int[];
int i=0;
while(!isEmpty())
{
a[i]=pop();
i++;
}
i--;
while(!isFull())
{
push(a[i]);
i--;
}
}

1.从栈中取出的数据,依弹出顺序放到一个数组里
2.用数组数据 做自己需要的操作,顺序或者倒序显示。
3.倒序循环 将数据压回该栈。

栈是先进后出的,你的这个写法不是刚好与之相反
这样很容易数组越界的

你的a[]没分配空间,java中没用new分配空间是编译不过的