Mic*_*ing 1 java arrays nullpointerexception
我有两个java类.Schedule是使用被调用的Jobs数组的主类deadline
.我在将数据放入数组时遇到问题.我有一个for循环,从文本文件中读取数据(它工作正常)并插入某些数据deadline
.我没有成功创建,deadline
因为每当我想开始插入数组时,我得到了一个NullPointerException
.(下面的代码...
显然不是我实际编码的,但它仍然是相同的情况.)
自从我用Java编写代码已经有一段时间了,所以我可能只是忽略了一些简单的东西,但我不确定它是什么...感谢您提供的任何帮助.
public class Schedule {
private Job []deadline;
Schedule (int n){
Job[] deadline = new Job[n];
}
...
int n = 7;
Schedule schedule = new Schedule(n);
deadline[0] = new Job("A",3,40); // This line won't compile. NullPointerException
}
public class Job {
private String name;
private int deadline;
private int profit;
Job(String n, int d, int p){
name = n;
deadline = d;
profit = p;
}
}
Run Code Online (Sandbox Code Playgroud)
您deadline
在构造函数中隐藏,因此您不初始化类成员deadline
,而是初始化本地成员.将其更改为:
private Job []deadline;
Schedule (int n){
deadline = new Job[n];
// ^^ note - no Job[] here
}
Run Code Online (Sandbox Code Playgroud)