English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Java 异常处理

Java List

Java Queue (Coda)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Java 数组(Arrays)

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.

Come si dichiara un array?

In Java, questo è il modo in cui si dichiara un array.

dataType[] arrayName;

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, ogni elemento dell'array è associato a un numero. Questo numero si chiama indice dell'array. Possiamo utilizzare questi indici per accedere agli elementi dell'array. Ad esempio:

 In Java, possiamo dichiarare e allocare la memoria dell'array in una singola istruzione. Ad esempio:

int[] age = new int[5];
In Java, ogni elemento dell'array è associato a un numero. Questo numero si chiama indice dell'array. Possiamo utilizzare questi indici per accedere agli elementi dell'array. Ad esempio:

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

Come inizializzare un array in Java?

 In Java, possiamo inizializzare un array durante la dichiarazione, o inizializzarlo in seguito in base alle necessità del programma.

Inizializzazione dell'array durante la dichiarazione

 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.

Inizializzazione dell'array Java

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 accedere agli elementi dell'array?

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

Esempio: Array Java

 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.

Matrici multidimensionali

 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.