【发布时间】:2014-04-17 03:08:06
【问题描述】:
在我的代码中,我试图接受参数并将其放入名为cl 的对象数组中。它给了我NullPointerException。
//In my main class
public static void main(String args[]) {
int n = Integer.parseInt(args[0]);
cl[] Array1;
Array1 = new cl[n];
cl[0].a1 = Integer.parseInt(args[1]);
cl[0].a2 = Integer.parseInt(args[2]);
}
和
//another class declaration
public class cl {
int a1;
int a2;
}
我收到了NullPointerException,我可以打印命令行参数。我不确定是什么问题。
【问题讨论】:
-
什么是
arr[] Array1;?你的代码没有给出 compile time 错误吗? -
cl[0].a1应该是Array1[0].a1。对于其他字段访问也是如此。 -
请,请开始使用正确的命名约定。类以大写字母开头,变量以小写字母开头。