【发布时间】:2019-02-23 05:46:35
【问题描述】:
这里是代码。 错误发生在第 2 行。
public class TestStack1 {
public static void main(String[] args) {
FixCapacityStackOfString fcstack = new FixCapacityStackOfString(100);
for (int i = 0; i < args.length; i++) {
fcstack.add(args[i]);
}
}
class FixCapacityStackOfString {
public FixCapacityStackOfString(int a) {
list = new String[a];
}
private int size;
private String[] list;
public int size() {
return size;
}
public boolean isEmpty() {
if (size == 0) {
return true;
} else {
return false;
}
}
public String push() {
return list[--size];
}
public void add(String s) {
list[size++] = s;
}
}
}
因为它使用了args,我无法将main方法移动到公共类中的方法中。我该如何纠正它?
【问题讨论】:
-
什么错误?第三行是什么?
args有什么用? -
请提供更多代码以及错误
-
main方法是您的应用程序启动时的入口点,而不是您可以调用或以其他方式包含在您自己的类中的某个方法(如果您正在尝试这样做)。 -
你应该学习对象、类和方法。您尚未发布完整代码,但我怀疑
FixCapacityStackOfString是一个嵌套类。由于这个嵌套类不是static,你需要一个封闭类的实例。
标签: java static-methods