Gli Array

« Older   Newer »
  Share  
view post Posted on 7/5/2010, 21:50

Group:
,,,..--::|| AMMINISTRATORE ||::--..,,,
Posts:
1,602
Location:
Scheda di rete

Status:


Come abbiamo preannunciato è possibile avere più di un valore associato ad una variabile, come una lista di valori; questo è possibile grazie agli Array, un Array è un gruppo di elementi che viene dichiarato inizialmente con il numero di essi, che può ospitare ed è possibile assegnare e restituirne il valore corrispondente, grazie ad un indice creato automaticamente. Una Array si distingue da una variabile normale con le parentesi quadre [], un Array è a tutti gli effetti un Oggetto, quindi deve essere dichiarato con la famosa parola chiave new, nella dichiarazione possiamo assegnare il numero massimo di argomenti da contenere, utilizzando il tipo di dato seguito da un numero tra le parentesi quadre, come nell'esempio:

int x[] = new int[10];

In questo caso x[] potrà contenere al massimo 10 valori, possiamo assegnare e visualizzare i valori corrispondenti utilizzando la forma sintattica seguente:

x[0] = 10;
x[1] = 20;

System.out.println(x[0]); // scrive a schermo 10

System.out.println(x[1]); // scrive a schermo 20

Facciamo un esempio pratico:

class ProvaArray1
{
public static void main(String args[])
{
int x[] = new int[10];
for (int i=0; i<=9; i++)
{
x[i] = i;
}
for (int i=0; i<=9; i++)
{
System.out.println("x["+i+"] = "+x[i]);
}
// esempio di un Array di Stringhe
String stringa[] = {"primo","secondo","terzo"};
for (int i=0; i<=2; i++)
System.out.println("stringa["+i+"] = "+stringa[i]);
}
}

Prima dichiariamo x[] come nuovo oggetto Array di massimo 10 elementi. Il primo ciclo for ci permette di assegnare ad ogni elemento dell'Array il rispettivo numero i.

Nel secondo ciclo scriviamo su chermo il risultato. Il secondo Array è formato da elementi Stringa (Oggetti istanziati dalla Classe String) e possiamo osservare come è possibile direttamente inserire i valori per ogni elemento stesso nella dichiarazione, come anche nel seguente esempio:

class ProvaArray2
{
public static void main(String args[])
{
float numero[] = {2.5f, 4.5f, 8.9f, 5.0f, 8.9f};
// notate la definizione di float con la f come
// ultimo carattere del valore
float somma = 0.0f;
for(int i=0; i<= 4; i++)
somma = somma + numero[i];
System.out.println("somma = " + somma)
}
}

In quest'ultimo esempio utilizziamo il ciclo for per sommare tutti i valori dell'Array di numeri float. Il risultato sarà ovviamente "somma = 29.8".

E' anche possibile utilizzare Array multidimensionali, ovvero con più di un indice, per esempio possiamo emulare una tabella grazie ad un Array Bidimensionale, impostando le colonne e le righe. Facciamo un esempio:

class ProvaArray3
{
public static void main(String args[])
{
int x[][] = new int[2][2];
// assegnamo i valori a x[i][j]
for(int i=0; i<=1; i++)
{
for(int j=0; j<=1; j++)
{
x[i][j] = i+j;
// per esempio
}
}
for(int i=0; i<=1; i++)
{
for(int j=0; j<=1; j++)
{
System.out.println("x["+i+","+j+"] = "+x[i][j]);
}
}
// Proviamo anche con le Stringhe
String st[][]={{"riga 0 colonna 0","riga 0 colonna 1"},
{"riga 1 colonna 0","riga 1 colonna 1"}};
// scriviamo a schermo i valori
for(int i=0; i<=1; i++)
for(int j=0; j<=1; j++)
System.out.println("st["+i+","+j+"] = "+st[i][j]);

}
}

Naturalmente abbiamo voluto fare un esempio con solo un Array di due dimensioni, ma come avrete già intuito è possibile sviluppare anche Array di tre o ulteriori dimensioni.
 
Web     Top
0 replies since 7/5/2010, 21:50   135 views
  Share