私はJavaが初めてで、ネストされたクラス(CenterData)を含むクラス(CenterTable)を実装しています。囲んでいるクラス内で、CenterData 型の配列を作成したいと考えています。コードは以下のとおりです。
public class CenterTable {
public class CenterData {
public int userId;
public double distance;
public double elevation;
public int point_00;
public int point_01;
public int point_10;
public int point_11;
public CenterData() {
userId = 0;
distance = 0;
elevation = 0;
point_00 = 0;
point_01 = 0;
point_10 = 0;
point_11 = 0;
}
} // end of CenterData class
public static CenterData[] centers = new CenterData[7064];
public static double centerMaxDistance = 0;
}
配列センターの要素にアクセスまたは設定しようとするたびに:
CenterTable.centers[1].beam_user = 1;
System.out.println(CenterTable.centers[1].beam_user);
エラーが表示されます: Exception in thread "main" java.lang.NullPointerException
クラスを独自のJavaクラスCenterData
から出し入れしてもCenterTable
、そのような問題は発生しません。この時点でちょっと立ち往生しています。何かヒントやヒントがあれば、それは素晴らしいことです。
ありがとうございます!