PDA

Visualizza la versione completa : [JAVA] Lunghezza di array a due dimensioni


NightlyBlue
30-01-2004, 11:15
Qual'è il metodo per sapere la dimensione di un array bidimensionale? mi serve ke ritorni una sola dimensione poiché uso array bidimensionali quadratici.

Maldito
30-01-2004, 11:23
che io sappia.. var.length() ti da la prima, var[0].length ti da la seconda.. ma se tu sai che è una matrice regolare ci puoi fare affidamento, se invece non ne conosci il contenuto no, perchè potrebbe essere anche che var[1] poi magari ne contiene una terza... ?!?

NightlyBlue
30-01-2004, 13:00
Grazie mille :) , era giusto quello che cercavo.

spidersoft
30-01-2004, 23:59
per essere + chiaro devi avere i principi generali di programmazione in java! quindi se per caso ti mancano ti do una manno.
1a domanda---cos'è un array bidimensionale in Java?
un array bidimensionale in java è un array di oggetti, dove gli oggetti di ogni cella sono array.
2a domanda---come si arriva in una cella di un array?
nomearray[posizione] dove 0 <= posizione < lunghezza del array
3a domanda---come si trova la lunghezza di un array in java?
nomearray.length


Esempio: caso generale
int[][] mioarray = new int[3][];-->ho creato un array con tre celle dove ogni cella deve contenere un array di interi di dimensione qualsiasi.
mioarray[0] = new int[6];
System.out.println(mioarray.length);//stampa in output 3
System.out.println(mioarray[0].length);//stampa in output 6

non vi dovrete spaventare, pensate per gli array come se fosse sono stringhe perché alla fine una stringha è un array di caratteri!
alla prossima!
ciao....

NightlyBlue
10-01-2006, 12:00
Volevo precisare come si fa effettivamente in modo da orientare chi ricerca questo argomento nel forum: precisamente per ottenere una determinata dimensione di una array a più dimensioni si fa così:

Se ho un array tipo


int[][][] vett=new vett[5][10][7];


e voglio la seconda dimensione faccio


vett[0].length



se voglio la terza dimensione faccio


vett[0][0].length

Loading