类数组中的NullPointer

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)

MBy*_*ByD 9

deadline在构造函数中隐藏,因此您不初始化类成员deadline,而是初始化本地成员.将其更改为:

    private Job []deadline;
    Schedule (int n){
        deadline = new Job[n];
    // ^^ note - no Job[] here
    }
Run Code Online (Sandbox Code Playgroud)