Ho bisogno di ottenere la lunghezza di un array 2D sia per la riga che per la colonna. L'ho eseguito correttamente utilizzando il seguente codice:Ottenere la lunghezza dell'array di un array 2D in Java
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
Stampa 5, 10 come previsto.
Ora un'occhiata a questa linea:
int col = test[0].length;
Si noti che ho effettivamente fare riferimento a una riga particolare, al fine di ottenere la lunghezza della colonna. Per me, questo sembra incredibilmente brutto. Inoltre, se la matrice è stata definita come:
test = new int[0][10];
Quindi il codice non riuscirebbe nel tentativo di ottenere la lunghezza. C'è un modo diverso (più intelligente) per farlo?
Domanda non correlata sulla tua risposta. Qual è la tecnica/metodo chiamato dove inserisci "{...};" dopo la definizione dell'oggetto. Come nuovo sviluppatore continuo a vederlo sempre di più. – user432209
Beh, ho capito molto :). Ho solo pensato che potesse esserci un nome specifico per la tecnica. – user432209
Non sai quale sia il suo nome - inizializzazione dell'oggetto? inizializzazione in linea? uno dei nostri Guru Java saprà –