» »

[Java] NullPointerException

[Java] NullPointerException

jerneju ::

Noče mi skompajlati. Javi napako:

Exception in thread "main" java.lang.NullPointerException

Sem se malo igral in pisal en programcek:

public class Sudoku {
Celica[][] celica;

public static void main(String[] args) {
Sudoku sudoku = new Sudoku();
sudoku.addValue(1,1,2);
}

public Sudoku() {
celica = new Celica[9][9];
}

private void addValue(int x, int y, int value) {
celica[x-1][y-1].addValue(value);
}
itd.

Če Celica zamenjam z int je OK. Torej neznam classov uporabljati v navezi z arrayi.

Matek ::

Kje mas pa definicijo classa Celica?
Bolje ispasti glup nego iz aviona.

jerneju ::

Celica:

public class Celica {
boolean[] flag;
int value;

public Celica() {
value = 0;
flag = new boolean[9];
for(int j=0; j < 9; j++)
flag[j] = false;
}

public void addValue(int value) {
this.value = value;
this.flag[value-1] = true;
}
}

Matek ::

Koda, v obliki, ki jo imas, samo ustvari array (rezervira prostor v pomnilniku) z referencami na objekte, ne ustvari pa dejanskih objektov. Preden se zacnes igrati z njimi, moras pognati for zanko, ki dejansko pozene konstruktor za vsakega od objektov.
Bolje ispasti glup nego iz aviona.

jerneju ::

Haha, pa res! Deluje. Hvala lepa!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c++ rabim pomoč konstuktorji

Oddelek: Programiranje
61098 (793) Snowflake2
»

[Java] Objekt poslan k metodi v kakšnem stanju?

Oddelek: Programiranje
211558 (1005) shadeX
»

[Java] Urejanje baze z JTable

Oddelek: Programiranje
81019 (803) vonNeumann
»

C# je mozna referenca do int izven funkcije (direkt v classu torej)

Oddelek: Programiranje
81611 (1425) TopCat
»

[C++]Instanca razreda

Oddelek: Programiranje
81545 (1436) Senitel

Več podobnih tem