maracaibo25 ha scritto:
Ritornando al codice perche come risultato da 3 "null" quando l'array principale ha 2 riferimenti
L'array
chs è "bidimensionale" ma per come è stato inizializzato è un array
jagged ("irregolare") perché la prima riga ha 2 colonne mentre la seconda riga ha
5 colonne (insomma, non è rettangolare).
E l'ho detto già in precedenza, il secondo for è "dubbio": for(int b = 0; b<chs.length; b++) perché usa chs.length (lunghezza dell'array principale, 2 = due righe).
Ovvero il setup con il valore di
i considera la matrice solo come se fosse un
2x2 pertanto inizializza solo 4 celle:
Ora, Se l'array strutturalmente risulta:
+---+---+
| | |
+---+---+---+---+---+
| | | | | |
+---+---+---+---+---+
Secondo te alla luce di quanto detto, perché ci sono 3 null?
P.S. e se l'hai eseguito ma l'output non ti ha "detto" nulla ... prova a cambiare la parte finale in:
for (String [] ca : chs) {
for (String c : ca) {
System.out.print("[" + c + "] ");
}
System.out.println();
}