【发布时间】:2014-12-27 11:45:14
【问题描述】:
所以对于一个分配,我需要使用一个数组来实现一个堆栈。我已经弄清楚了所有代码,但是由于某种原因,每当我尝试使用我的 char 数组时,Java 都会说它找不到它。这是我的堆栈类。
public class Stack
{
private int top;
public Stack ()
{
char []charArray = new char [50];
top = -1;
}
public void push(char c)
{
top++;
charArray[top] = c;
}
public void pop()
{
top--;
}
public char top()
{
return charArray[top];
}
public void makeNull()
{
top=-1;
}
public boolean isEmpty()
{
return (top==-1);
}
}
有人知道我为什么会出现这些错误吗?它不喜欢我引用 charArray 的 push 和 top 中的行。
【问题讨论】:
-
题外话,但我发现您没有
isFull类型的方法,最好为您的charArray添加可调整大小以避免可能的ArrayIndexOutOfBoundsException