English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, impareremo a utilizzare gli array in Java. Impareremo a dichiarare, inizializzare e accedere agli elementi dell'array attraverso esempi.
L'array è una raccolta di dati di tipo simile. È un contenitore utilizzato per conservare dati di tipo singolo (valori). Ad esempio, puoi creare un array che può conservare 100 valori di tipo int.
In Java, l'array è una costruzione di base che ti permette di memorizzare e accedere a una grande quantità di valori regolari.
In Java, questo è il modo in cui si dichiara un array.
dataType[] arrayName;
dataType - può esseretipi di dati di basecome int, char, double, byte ecc., può anche essereoggetto Java
arrayName - è unIdentificatore
Facciamo un esempio
double[] data;
Qui, data è un array che può salvare valori di tipo double.
Ma, quanti elementi può contenere?
Buona domanda! Dobbiamo allocare memoria per l'array. La memoria definisce il numero di elementi che l'array può contenere.
data = new Double[10];
Qui, la dimensione dell'array è 10. Questo significa che può contenere 10 elementi (10 valori di tipo double precisione). La dimensione dell'array è anche detta lunghezza dell'array.
Ora, possiamo accedere agli elementi dell'array utilizzando l'indice. Ad esempio, per accedere al primo elemento dell'array, possiamo usare age[0], per il secondo elemento usare age[1] e così via.:Dopo aver definito la lunghezza dell'array, non è possibile modificarla nel programma.
Facciamo un altro esempio:
int[] age; int[] age;
age = new int[5];
Questo age è un array. Può contenere 5 valori di tipo int.
int[] age = new int[5];
In Java, possiamo dichiarare e allocare la memoria dell'array in una singola istruzione. Ad esempio:
int[] age = new int[5];
Indice dell'array Java
In questo esempio, abbiamo un array di lunghezza 5. Nella figura, possiamo vedere che ogni elemento è composto da un numero (indice dell'array). Gli indici degli array iniziano sempre da 0.
Ora, possiamo accedere agli elementi dell'array utilizzando l'indice. Ad esempio, per accedere al primo elemento dell'array, possiamo usare age[0], per il secondo elemento usare age[1] e così via.Attenzione
Se la lunghezza dell'array è n, il primo elemento dell'array sarà arrayName[0] e l'ultimo elemento sarà arrayName[n-1].
class ArrayExample { public static void main(String[] args) { // crea un array di lunghezza 5 int[] age = new int[5]; Se non memorizziamo alcun valore nell'array, l'array memorizzerà alcuni valori di default (0 per il tipo int, false per il tipo booleano). Ad esempio: // accede a ciascun elemento dell'array tramite l'indice System.out.println(age[0]); System.out.println(age[1]); System.out.println(age[2]); System.out.println(age[3]); } }
Output:
0 0 0 0 0
System.out.println(age[4]);
In questo esempio, abbiamo creato un array chiamato age. Tuttavia, non abbiamo assegnato alcun valore all'array. Pertanto, quando accediamo agli elementi dell'array, vengono stampati i valori di default sullo schermo.per il ciclo for)accedere agli elementi dell'array. Ad esempio:
class ArrayExample { public static void main(String[] args) { // crea un array di lunghezza 5 int[] age = new int[5]; // accede agli elementi dell'array tramite un ciclo for for (int i = 0; i < 5; ++i) { System.out.println(age[i]); } } }
Output:
0 0 0 0 0
In Java, possiamo inizializzare un array durante la dichiarazione, o inizializzarlo in seguito in base alle necessità del programma.
Ecco come si inizializza un array durante la dichiarazione.
int[] age = {12, 4, 5, 2, 5};
Questa istruzione crea un array chiamato age e lo inizializza con i valori forniti tra gli parentesi graffati.
La lunghezza dell'array è determinata dal numero di valori separati da virgole all'interno degli parentesi graffati. Nel nostro esempio, la lunghezza di age è 5.
Scriviamo un programma semplice per stampare gli elementi di questo array.
class ArrayExample { public static void main(String[] args) { // crea un array int[] age = {12, 4, 5, 2, 5}; //Accedere agli elementi dell'array tramite il valore dell'indice dell'array for (int i = 0; i < 5; ++i) { System.out.println("Indice dell'elemento " + i +": " + age[i]); } } }
Output:
Indice dell'elemento 0: 12 Indice dell'elemento 1: 4 Indice dell'elemento 2: 5 Indice dell'elemento 3: 2 Indice dell'elemento 4: 5
Come già menzionato, possiamo accedere e modificare facilmente gli elementi dell'array utilizzando l'indice numerico. Ad esempio:
class ArrayExample { public static void main(String[] args) { int[] age = new int[5]; //Inseriamo 14 nel terzo elemento age[2] = 14; //Inseriamo 34 nel primo elemento age[0] = 34; for (int i = 0; i < 5; ++i) { System.out.println("Indice dell'elemento " + i +": " + age[i]); } } }
Output:
Indice dell'elemento 0: 34 Indice dell'elemento 1: 0 Indice dell'elemento 2: 14 Indice dell'elemento 3: 0 Indice dell'elemento 4: 0
Il seguente programma calcola la somma e la media dei valori memorizzati in un array di tipo int.
class SumAverage { public static void main(String[] args) { int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12}; int sum = 0; Double average; //Utilizzato per accedere a ciascun elemento nel ciclo for (int number : numbers) { sum += number; } int arrayLength = numbers.length; //Convertiamo somma e lunghezza dell'array in double perché la media average è un double average = ((double)sum / (double)arrayLength); System.out.println("Somma = " + sum); System.out.println("Media = " + average); } }
Output:
Somma = 36 Media = 3.6
Nell'esempio precedente, abbiamo creato un array di numeri interi denominato. Utilizziamo il ciclo for...each per accedere a ciascun elemento dell'array. Per ulteriori informazioni sul ciclo for...each, visitareCiclo for ... each Java.
Nel ciclo, calcoliamo la somma di ogni elemento. Notare questa riga:
int arrayLength = number.length;
Qui, utilizziamo l'attributo length dell'array per calcolare la dimensione dell'array. Poi, calcoliamo la media con la seguente formula:
average = ((double)sum / (double)arrayLength);
Come vedete, stiamo convertendo valori int in double. In Java, questo si chiama conversione di tipo. Per ulteriori informazioni sulla conversione di tipo, visitareConversioni di tipo Java.
L'array di cui stiamo parlando è chiamato array uno-dimensionale. Ma possiamo dichiarare array multidimensionali in Java.
Le matrici multidimensionali sono array di array. Questo significa che ogni elemento della matrice multidimensionale è un array stesso. Ad esempio:
double[][] matrix = {{1.2, 4.3, 4.0}, {4.1, -1.1} };
Qui, creiamo una matrice multidimensionale matrix. È una matrice bidimensionale. Per ulteriori informazioni, visitareMatrici multidimensionali Java.