我将首先说我一直是 Stack Overflow 的长期粉丝,在过去的几个学期中,我通常能够找到所有问题的答案,而无需真正提出问题。但是,我一直遇到堆栈程序的问题。还有比这更多的代码,但我认为我已经将我的问题缩小到这个错误。它指出
线程“main”java.lang.Error 中的异常:未解决的编译问题:
无法对非静态字段 Stack1 进行静态引用
构造函数 Stack(int) 未定义在 stack.main(stack.java:11)
谁能解释这个问题可能是什么?或者更好的是,给我指出一个可以解释它的地方?我已经尝试在溢出和谷歌上查找它,但我认为不知道我实际在寻找什么和/或疲劳使我无法找到具体的答案。感谢您提前提供任何帮助。
public class stack {
private Object[] Stack1;
private int topOfStack;
private int max;
//private int empty;
//private int capacity;
public static void main(String[] args) {
Stack1 = new Stack(5);
}
public Stack(int size) {
if (size < 0){
throw new IllegalArgumentException("Parameter must be >0. Parameter was " + size + ".");
}
max = size;
Stack1 = (Object[]) (new Object[size]);
topOfStack = -1;
}
}