스케치에서 사용할 Grid 클래스를 만들고 싶습니다. (Processing을 사용하고 있습니다)하지만 printGrid() 메서드에서 그리드 변수에 액세스하려고하면 NullPointerException이 발생합니다. 그리드 클래스.메소드에서 변수에 액세스하려고 할 때 NPE. Processing/Java
코드 :
Grid_Proj :
Grid gridObj;
void setup() {
size(480, 360);
background(0);
gridObj = new Grid(10, 10);
gridObj.printGrid();
}
그리드 : 나는 분명히 여기에 뭔가를 잘못하고 있어요
class Grid {
int[][] grid; // Declare the Grid
Grid(int size_x, int size_y) {
int grid[][] = new int[size_x][size_y]; // Initialize the Grid
for (int x=0;x<size_x;x++) {
for (int y=0;y<size_y;y++) {
grid[x][y] = 0;
}
}
println("Created Grid Object with: ", size_x, size_y);
}
void printGrid() {
for (int x=0;x<10;x++) {
for (int y=0;y<10;y++) {
print(grid[x][y]); // NPE Error here
}
print('\n');
}
}
}
,하지만 무엇을 알아낼 수 없습니다. 나는 또한 아무 소용
this.grid[x][y]
를 사용했습니다.
'grid = new int [size_x] [size_y];'를 사용하여 속성을 초기화하십시오. – Crozin