Come dovrei andare a chiedere a un array bidimensionale quante righe ha?Come chiedere array Java bidimensionale per il numero di righe?
risposta
In primo luogo, Java tecnicamente non ha array bidimensionali: ha array di matrici. Quindi, in Java si può fare questo:
String arr[][] = new String[] {
new String[3],
new String[4],
new String[5]
};
Il punto che voglio far passare è quanto sopra non è rettangolare (come una vera matrice 2D sarebbe).
Quindi, la vostra matrice di matrici, è per colonne, quindi righe o righe, quindi colonne? Se si tratta di righe, quindi colonne, è facile:
int rows = arr.length;
(dall'esempio precedente).
Se l'array è colonne e quindi righe, hai un problema. Si può fare questo:
int rows = arr[0].length;
ma questo potrebbe non riuscire per una serie di motivi:
- La matrice deve essere formato 0, nel qual caso si ottiene un'eccezione; e
- Si presume che la lunghezza del primo elemento dell'array sia il numero di righe. Questo non è necessariamente corretto come mostra l'esempio sopra.
Gli array sono uno strumento grezzo. Se vuoi un vero oggetto 2D ti consiglio caldamente di trovare o scrivere una classe che si comporta nel modo corretto.
Object[][] data = ...
System.out.println(data.length); // number of rows
System.out.println(data[0].length); // number of columns in first row
int[][] ia = new int[5][6];
System.out.println(ia.length);
System.out.println(ia[0].length);
Dipende da cosa si intende per "il numero di righe".
Per iniziare, un array bidimensionale è in realtà un array 1-D di array 1-D in Java. E non è necessario che un array 2-D sia effettivamente rettangolare o che tutti gli elementi nella prima dimensione vengano popolati.
Se si desidera trovare il numero di elementi nella prima dimensione, la risposta è semplicemente
array.length
.Se si desidera trovare il numero di elementi nella seconda dimensione di un array 2D bidimensionale, la risposta è `array [0] .length.
Se si desidera trovare il numero di elementi nella seconda dimensione di una matrice 2D non rettangolare o sparsa, la risposta non è definita.
- 1. Java - stampa array bidimensionale
- 2. Lista di array bidimensionale
- 3. Array bidimensionale con il vettore
- 4. come restituire il char array bidimensionale C++?
- 5. Perché questo array Java è considerato bidimensionale?
- 6. Elenco bidimensionale in Java
- 7. Serialize/Deserialize array bidimensionale
- 8. Come riempire l'array bidimensionale utilizzando il loop avanzato di java?
- 9. 2 lista di array bidimensionale
- 10. Come cercare all'interno di un array bidimensionale
- 11. Array bidimensionale in Kotlin
- 12. bidimensionale array in ios
- 13. 'Ritaglia' un array bidimensionale?
- 14. Typedef per array bidimensionale in C
- 15. Il modo più semplice per implodere() un array bidimensionale?
- 16. converte array bidimensionale in stringa
- 17. Come hash un array bidimensionale tristato?
- 18. Java: array bidimensionale con metodi/funzionalità simili a ArrayList
- 19. copia due matrici bidimensionali ad un altro array bidimensionale Java
- 20. come assegnare un array bidimensionale a ** puntatore?
- 21. Esercizio Javascript - Array bidimensionale inverso
- 22. Ottieni il numero di righe restituite da ResultSet in Java
- 23. Creazione di array bidimensionale con 2 array monodimensionale
- 24. Ordinamento di un array bidimensionale 2 in c
- 25. Fusione di array bidimensionale in C#
- 26. Array e Split comandi per creare una matrice bidimensionale 2
- 27. Come normalizzare un array numpy bidimensionale in python meno dettagliato?
- 28. come ottenere il numero totale di righe con mysqli
- 29. come ordinare un ArrayList bidimensionale
- 30. Come ottenere il numero di righe utilizzando SqlDataReader in C#
Si digita più velocemente di quanto io :) – Xailor
Shouldnt che essere semplicemente // numero di colonne ? –