PDA

Visualizza la versione completa : Java array 2 dimensioni


Geppo Hylar
04-12-2003, 01:52
Come si usano gli array di 2 dimensioni?
io riesco a compilare questa riga:

double v[][] = new double[5][5];

Quindi dovrebbe andare bene come dichiarazione, ma poi come posso usarlo sto array? Come ce li infilo dentro i valori? e come li vado poi a rileggere?
Anticipatamente vi ringrazio.

V1RuZ
04-12-2003, 02:14
semplice:
v[1][1] = 2.909;
System.out.println(v[1][1]);

Geppo Hylar
04-12-2003, 03:42
V1Ruz io credevo di poter fare qualche cosa del genere:
v[1][1] = 2.909,3.506;
tipo che contenesse in questa maniera 2 valori.

fare v[1][1] = 2.909;
non equivale a fare v[1] = 2.909;
???

LeleFT
04-12-2003, 10:21
Un array a due dimensioni non nient'altro che una matrice rettangolare. Per poter accedere ad una delle celle della matrice rettangolare hai bisogno di due indici: uno di riga e uno di colonna. Quindi se usi v[1] stai indicizzando una riga, ma quale delle sue colonne?

Per poter fare una cosa come quella che volevi fare tu, sufficiente usare le parentesi graffe:

double [][] v = {{5.05, 5.06}, {5.07, 5.08}}

Questa riga, per esempio, dichiara un array bidimensionale 2x2 con i seguenti valori 5.05 e 5.06 sulla prima riga e 5.07, 5.08 sulla seconda riga.


Ciao.

cristiano_longo
04-12-2003, 10:25
Originariamente inviato da Geppo Hylar
fare v[1][1] = 2.909;
non equivale a fare v[1] = 2.909;
??? [/B]

No. Un array bidimensionale non e' altro che un array di array. Nel tuo caso v[1] e' un array di double di 5 elementi.

Geppo Hylar
04-12-2003, 19:03
Grazie tante Leleft, il tuo esempio mi utilissimo! Non sapevo proprio che si potesse dichiarare un array in quella maniera e fa proprio al caso mio. Ora mi metto subito al lavoro per l'esperienza di laboratorio del mio corso di studi.
Grazie anche a cristiano per la sua precisazione teorica.
A presto! :) :ciauz:

Loading