我是java新手,现在我想写一个数组Stack我想避免在pop()函数中徘徊,
public class Stack {
private int[] s;
private int N=0;
public Stack(int capacity)
{
s= new int [capacity];
}
public boolean IsEmpty ()
{
return N==0;
}
public void push (int x)
{
s[N++]=x;
}
public int pop ()
{
int x=s[--N];
s[N]=null;
return x;
}
当它递减该值时,仍然有指向已从堆栈中取出的元素的指针现在我尝试将删除的项目设置为 null 但编译器给了我异常
我该怎么做才能删除已删除项目的指针?!