Java で arrayList にオブジェクトを追加する際に問題が発生しています。コードを実行すると、次のエラーが発生します。これは、私の 2 つのファイルのスニペットです。誰かが私の間違いを指摘してくれたら、私は大いに義務付けられます。ありがとう、ジョー
java.lang.NullPointerException at House.addRoom(House.java:18)at House.(House.java:36)
//ルームクラス
public Room () {
Scanner scan = new Scanner(System.in);
scan.useDelimiter("\n");
System.out.println("Enter description of room:");
description = scan.next();
System.out.println("Enter length of room:");
length = scan.nextDouble();
System.out.println("Enter width of room:");
width = scan.nextDouble();
}
//ハウスクラス
public class House {
private static ArrayList<Room> abode;
public void addRoom (){
abode.add(new Room ());
}
public House () {
idNum = ++internalCount;
Scanner scan = new Scanner(System.in);
scan.useDelimiter("\n");
System.out.println("Enter address of house:");
address = scan.next();
System.out.println("Enter number of rooms:");
numRooms = scan.nextInt();
System.out.println("Enter type of house:");
houseType = scan.next();
for (int i=1; i<=numRooms; i++){
addRoom();
}
}
}