이 코드를 사용하면 데이터가 포함 된 파일을 개체 배열에로드하려고합니다. 이 코드를 실행할 때 NullPointerException이 발생하기 때문에 객체 내의 필드를 제대로 초기화하지 않았습니다. 배열이 있고 거기에 맞는 크기가 있지만 필드가 초기화되지 않았습니다. 이 문제를 어떻게 해결해야합니까?개체 배열이 제대로 초기화되지 않습니다.
public class aJob {
public int job;
{
job = 0;
}
public int dead;
{
dead = 0;
}
public int profit;
{
profit = 0;
}
}
public class Main {
public static void main(String[]args) throws IOException {
File local = readLines();
Scanner getlength = new Scanner(local);
int lines = 0;
while (getlength.hasNextLine()) {
String junk = getlength.nextLine();
lines++;
}
getlength.close();
Scanner jobfile = new Scanner(local); // check if empty
aJob list[] = new aJob[lines];
aJob schedule[] = new aJob[lines];
int index = 0;
list[index].job = jobfile.nextInt();
}
public static File readLines() throws IOException
{
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
// ignore exceptions and continue
}
JFileChooser chooser = new JFileChooser();
try {
int code = chooser.showOpenDialog(null);
if (code == JFileChooser.APPROVE_OPTION) {
return chooser.getSelectedFile();
}
} catch (Exception f) {
f.printStackTrace();
System.out.println("File Error exiting now.");
System.exit(1);
}
System.out.println("No file selected exiting now.");
System.exit(0);
return null;
}
}