Forum » Programiranje » [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.
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.
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;
}
}
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.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | c++ rabim pomoč konstuktorjiOddelek: Programiranje | 1098 (793) | Snowflake2 |
» | [Java] Objekt poslan k metodi v kakšnem stanju?Oddelek: Programiranje | 1558 (1005) | shadeX |
» | [Java] Urejanje baze z JTableOddelek: Programiranje | 1019 (803) | vonNeumann |
» | C# je mozna referenca do int izven funkcije (direkt v classu torej)Oddelek: Programiranje | 1611 (1425) | TopCat |
» | [C++]Instanca razredaOddelek: Programiranje | 1545 (1436) | Senitel |