Ah grazie mille!
Però c'è ancora qualcosa che mi sfugge perchè continua a non funzionare!
Ti posto il mio codice.
Questo è la classe Cella
public class Cella {
public Object o;
public boolean visitato;
public Cella() {
o = new Object();
visitato = false;
}
}
questa è la classe amministratore da cui crea la stanza(cioè la matrice di celle)
public class Amministratore {
private static final int RIGHE = 10;
private static final int COLONNE = 15;
private Cella[][] stanza;
public void creaStanza() {
stanza = new Cella[RIGHE][COLONNE];
for(int i=0;i<RIGHE;i++){
for(int n=0;n<COLONNE;i++){
if(i==0 || i==RIGHE-1) {
stanza[i][n].o = new Character('-'); //riga dell'errore
stanza[i][n].visitato = true;
}
if(n==0 || n==COLONNE-1){
stanza[i][n].o = new Character('|');
stanza[i][n].visitato = true;
}
if(i!=0 && i!=RIGHE-1 && n!=0 && n!= COLONNE-1){
stanza[i][n].o = new Character('.');
}
}
}
}
}
dalla classe eseguibile richiamo la funzione creaStanza ma mi da questo errore:
Exception in thread "main" java.lang.NullPointerException
at game.Amministratore.creaStanza(Amministratore.java:15)
Forse sbaglio dove faccio la new della matrice di celle?
stanza = new Cella[RIGHE][COLONNE];
Ah non fare caso al perchè voglio mettere il - e il | ai limiti della matrice... è solo per poter poi stampare sulla console il muro della stanza.