- - Tutorial: matrice monodimensionale in Java

Tutorial: un array dimensionale in Java

Ora studiamo la struttura di array in Java. La matrice è la struttura di dati più utilizzata in Java. Può contenere più valori dello stesso tipo. Inoltre, le matrici hanno sempre una lunghezza fissa, ovvero la lunghezza di una matrice non può essere aumentata o diminuita.

Diamo un'occhiata da vicino alla struttura diVettore. La matrice contiene i valori a cui è implicitamente fatto riferimento attraverso i valori dell'indice. Quindi per accedere ai valori memorizzati in un array utilizziamo gli indici. Supponiamo che un array contenga "n" numeri interi. Il primo elemento di questo array verrà indicizzato con il valore "0" e l'ultimo numero intero verrà indicato dal valore indicizzato "n-1".

Presumi un array che contiene 6 elementi come mostrato in figura. Ogni elemento ha un valore distinto. Qui il primo elemento è indicato da uno [0], ovvero il primo valore di indice.

Abbiamo inserito i 6 valori distinti nell'array, ciascuno dei quali indicato come:

a [0] = 1

a [1] = 2

a [2] = 3

a [3] = 4

a [4] = 5

a [5] = 6

... qui n = 6, quindi n-1 è 5 dove abbiamo memorizzato 6 che è il valore di n.

schematicamente

a [0]

un [1]

a [2]

a [3]

a [4]

un [5]

1

2

3

4

5

6

Matrice unidimensionale

La variabile di matrice ha un tipo e un Java validoidentificatore, ovvero il tipo di array e il nome dell'array. Per tipo intendiamo il tipo di elementi contenuti in un array. Per rappresentare la variabile come matrice, utilizziamo la notazione []. Queste due parentesi vengono utilizzate per contenere l'array di una variabile.

Come dichiarare una matrice in Java

Con il nome dell'array, intendiamo che possiamo dare qualsiasi nome all'array, tuttavia dovrebbe seguire le convenzioni predefinite. Di seguito sono riportati gli esempi che mostrano come dichiarare un array -

int days[];      //declares an array of integers
int[] years;    //declares an array of integers
String months[];   //declares an array of Strings
double salaries[];  //declares an array of doubles

È essenziale assegnare la memoria a un array quandolo dichiariamo. La memoria è assegnata per impostare la dimensione dell'array dichiarato. Il "nuovo" operatore viene utilizzato per l'allocazione della memoria all'oggetto array. Qui, il nuovo operatore è seguito dal tipo di variabile e dal numero di elementi da allocare. In questo esempio [] è stato utilizzato l'operatore per posizionare il numero di elementi da assegnare.

Per esempio:

1.

int days[] = new int[31];  //single step
this can be done in two steps also:
int days[];
days = new int[31];

2.

String []months = new String[12];        //single step

Questo può essere fatto anche in due passaggi:

String []months;
months = new String[12];

Programma Java

class ArrayDemo{
public static void main(String args[]){
int count = 0;
int days[] = new int[31];
while(count<days.length){
days[count] = ++count;
}
for(int index = 0;index<days.length;index++){
System.out.println("days["+index+"] = "+days[index]);
}
}
}

Produzione

programma per array monodimensionali in Java

Spiegazione di codice e output

In questo esempio, viene dichiarata una variabile "giorni"che ha una matrice di tipi di int, ovvero int []. I giorni variabili vengono inizializzati per fare riferimento a un oggetto array appena creato. L'espressione "int [] = new int [50]" specifica che l'array dovrebbe avere 50 componenti. Per conoscere la lunghezza dell'array, utilizziamo la lunghezza del campo, come mostrato.

Nel nostro prossimo tutorial, discuteremo su come usare array multidimensionali in Java.

Scopri qui tutorial più utili e linee guida definitive sulla programmazione Java.

Commenti