Java를 처음 사용하고 중첩 클래스 (CenterData)가 포함 된 클래스 (CenterTable)를 구현 중입니다. 둘러싼 클래스 안에서 CenterData 유형의 배열을 만들고 싶습니다. 아래의 코드는 볼 수 있습니다 :Java 중첩 클래스 및 배열 - 스레드 "main"의 예외 java.lang.NullPointerException
CenterTable.centers[1].beam_user = 1;
System.out.println(CenterTable.centers[1].beam_user);
나는 오류가 발생 : 스레드 "주요"java.lang의 예외
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;
}
내가 액세스하거나 배열 센터의 요소를 설정하려고 할 때마다. NullPointerException
CenterData
을 CenterTable
밖으로 이동하고 자신의 Java 클래스에이 문제가 발생하지 않습니다. 어떤 점이 좋을지 모르겠다는 힌트가 있으면이 시점에서 다소 고생합니다.
고맙습니다.
센터는 7064 개의 요소를 포함하며 모두 null입니다. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html –