【发布时间】:2013-06-17 18:04:32
【问题描述】:
非常简单的想法,我只是不确定为什么它不起作用。当我调用 Stack b = new Stack(5); 时出现错误主要。
这里是主要的
public class Test {
public static void main(String[] args) {
Stack b = new Stack(5);
b.push('a');
b.push('b');
b.push('c');
b.printStack();
}
}
这是我的堆栈类
public class Stack {
char[] stack;
int items;
public Stack(int size) {
stack = char[size];
items = 0;
}
public void push (char add){
if (items == stack.length) {
System.out.println("Stack is full");
}
else {
stack[items] = add;
}
}
public void printStack() {
if (items == 0)
return;
else {
for (int i = 0; i < items; i++)
System.out.println(i);
}
}
}
【问题讨论】:
-
只是为了确保您在练习,您是否知道 Java 已经有一个 Stack 实现?
-
你遇到了什么错误?