私はStackOverflowの長年のファンであり、過去数学期にわたって、実際に質問することなく、すべての質問に対する答えを見つけることができたと言って、この前置きをします。しかし、私はスタックプログラムで問題を抱えています。これよりも多くのコードがありますが、問題をこの1つのエラーに絞り込んだと思います。それは述べています
スレッド"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;
}
}