Sintassi
- Matrice unidimensionale
Qualsiasi tipo di dati particolare deve essere menzionato al momento della dichiarazione dell'array e l'array memorizzerà i dati in base a quel tipo di dati.
- Matrice bidimensionale
Come un array unidimensionale, un array bidimensionale richiede di menzionare il tipo di dati e sono necessarie due coppie di terze parentesi per definire la dichiarazione. Questo tipo di array memorizzerà i dati in un formato tabulare che contiene un numero fisso di righe e colonne.
Esempio 1: dichiarare, inizializzare e accedere a un array unidimensionale
L'esempio seguente mostra gli usi di diversi array unidimensionali in Java. Innanzitutto, un oggetto array numerico di due elementi viene dichiarato e inizializzato con due valori interi. Successivamente, viene dichiarato un oggetto array di caratteri di tre elementi e vengono assegnati due caratteri nel primo e nel terzo indice. Quindi, viene dichiarato un array di stringhe di quattro elementi e tre valori vengono assegnati in serie nei tre indici. I valori degli array di interi e di caratteri vengono stampati citando l'indice e i valori degli array di stringhe vengono stampati utilizzando il ciclo 'for'.
classe pubblica array1public static void main(String[] args)
//Dichiara un array numerico
int num_arr[] = nuovo int[2];
//Assegna valori
num_arr[0] = 50;
num_arr[1] = 100;
//Dichiara un array di caratteri
char char_arr[] = nuovo carattere[3];
//Assegna valori
char_arr[0] = 'A';
char_arr[2] = 'C';
//Dichiara un array di stringhe
String[] str_arr = new String[4];
//Assegna valori
str_arr[0] = "Mango";
str_arr[1] = "Banana";
str_arr[2] = "Arancione";
Sistema.su.print("\nI valori dell'array numerico sono: "+num_arr[0]+" "+num_arr[1]+"\n");
Sistema.su.print("I valori dell'array di caratteri sono: "+char_arr[0]+" "+char_arr[2]+"\n");
Sistema.su.print("I valori dell'array di stringhe sono: ");
//Itera l'array usando loop
per (int i = 0; i < str_arr.length; i++)
Sistema.su.print(str_arr[i]+" ");
Produzione:
L'immagine seguente mostra l'output del codice. Qui, i valori dei primi due array vengono stampati in base al valore dell'indice assegnato. L'ultimo indice del terzo array non è assegnato e il nulla il valore è assegnato per impostazione predefinita sull'ultimo indice per l'array di stringhe stampato.
Esempio 2: dichiarare un array con valori e ordinare l'array
I valori dell'array sono inizializzati separatamente dall'indice nell'esempio precedente. Questo esempio mostra come i valori dell'array possono essere inizializzati al momento della dichiarazione dell'array. Qui, nel codice viene dichiarato un array numerico di otto elementi con valori. Successivamente, i valori vengono stampati utilizzando il ciclo "for". L'array Java ha un built-in ordinare() metodo per ordinare i valori dell'array. I valori dell'array vengono ordinati utilizzando questo metodo e stampati utilizzando nuovamente il ciclo 'for''.
import java.utile.matrici;classe pubblica array2
public static void main(String[] args)
//inizializza un array numerico
int num_arr[] = 67, 89, 20, 61, 75, 49, 36, 15;
Sistema.su.print("Array prima dell'ordinamento\n");
//Itera l'array usando loop
per (int i = 0; i < num_arr.length; i++)
Sistema.su.print(num_arr[i]+" ");
//Ordina l'array usando il metodo sort()
matrici.sort(num_arr);
Sistema.su.print("\n\nArray dopo l'ordinamento\n");
per (int i = 0; i < num_arr.length; i++)
Sistema.su.print(num_arr[i]+" ");
Produzione:
L'immagine seguente mostra l'output del codice. Innanzitutto, vengono stampati tutti i valori dell'array e i successivi valori dell'array ordinati vengono stampati in ordine crescente.
Esempio 3: dichiarare, inizializzare e accedere a array bidimensionali
Questo esempio illustra come è possibile dichiarare, inizializzare e accedere a un array bidimensionale utilizzando Java. Devi usare due parentesi '[]' per definire le due dimensioni dell'array. I numeri di riga sono definiti nella prima coppia della terza parentesi e i numeri di colonna sono definiti nella seconda coppia della terza parentesi. Il codice mostra due modi per dichiarare un array bidimensionale. All'inizio, un array bidimensionale chiamato Punto è dichiarato che contiene due righe e due colonne. Successivamente vengono assegnati quattro valori numerici nei quattro indici e vengono stampati due valori. Successivamente, un array bidimensionale di quattro righe e tre colonne, denominato clienti, è dichiarato con valori. Viene utilizzato un ciclo 'for' per leggere ciascun valore dell'array. Il ciclo itererà quattro volte per leggere quattro righe dell'array e leggerà i valori di ogni colonna, stampando l'output formattato in ogni iterazione.
classe pubblica array3public static void main(String[] args)
//Dichiara un array numerico bidimensionale con lunghezza
int[][] punteggio=nuovo int[2][2];
// Inizializza l'array con i valori
punteggio[0][0] = 1001;
punteggio[0][1] = 700;
punteggio[1][0] = 1002;
punteggio[1][1] = 900;
//Stampa i valori dell'array
Sistema.su.print("Il punteggio di " + punteggio[1][0] + " è " + punteggio[1][1]);
//Dichiara un array di stringhe bidimensionale con valori
String cliente[][]="67453","Meher Afroze","CEO",
"26368","Ali Mahmud","Manager",
"72443","Abrar Zahin","GM",
"20332","Hasan Mahmud","MD";
//Itera i valori dell'array usando il ciclo for
for(int i=0; i<4; i++)
Sistema.su.print("\nIl post di " + cliente[i][1]+"("+cliente[i][0]+")" +
" è " + cliente[i][2]);
Produzione:
L'immagine seguente mostra l'output del codice. La prima riga mostra l'output di Punto array, e le ultime quattro righe mostrano l'output di cliente Vettore.
Conclusione
Gli usi di base degli array unidimensionali e bidimensionali in Java sono spiegati in questo tutorial attraverso alcuni esempi molto semplici. Questo tutorial aiuterà i nuovi utenti Java ad apprendere il concetto di utilizzo degli array e come applicare correttamente questo metodo nel loro codice.