Un array bidimensionale è un tavolo. Una tabella è un elenco verticale di elenchi orizzontali. In Java, un array bidimensionale è un array di array. Cioè, un array 2D è un array verticale di array orizzontali. Cioè, un array 2D in Java è un elenco verticale di elenchi orizzontali. L'array 2D ha righe e colonne. La lunghezza dell'array 2D è il numero di righe, che è la proprietà di lunghezza dell'array di colonne 1D. Tutti i valori in tutte le celle della tabella sono dello stesso tipo; Si dice che questo sia il tipo di array 2D.
Questo articolo spiega, cos'è un array 2D in Java e come creare e accedere ai suoi elementi. Tutto il codice per questo articolo si svolge nel metodo principale ().
Creazione di un array bidimensionale
Una serie 1D di caratteri, senza inizializzazione e senza la lunghezza indicata, viene dichiarata come segue:
char [] ar;AR è il nome dell'array 1d. Un array 2D nelle stesse condizioni sarebbe dichiarato come segue:
char [] [] arr;arr è il nome dell'array 2d. La lunghezza e la larghezza di questo array devono ancora essere indicate. Il seguente segmento di codice illustra questo:
char [] [] arr;La prima affermazione ha due coppie di parentesi quadrate: la prima è per le righe e la seconda è per le colonne. La seconda affermazione ha anche due coppie di parentesi quadrate con numeri. Il primo ha il numero di righe e il secondo ha il numero di colonne. ARR, qui, è una tabella di 4 righe e 5 colonne, in cui ogni cella ha il valore Char predefinito.
Sostituzione dei valori predefiniti con valori pratici
Per l'array 1D, AR di Chars sopra, una lunghezza di 4 può essere data con:
char [] ar;e i valori di caratteri predefiniti per questo array 1D, possono essere tutti sostituiti con:
ar [0] = 'k';Per l'array 2D, succede una cosa simile, ma con due coppie di parentesi quadrate. La prima coppia è per il numero di riga e la seconda coppia è per il numero di colonna. Il conteggio dell'indice sia per le righe che per le colonne inizia da zero. Quindi, per l'array 2D,
char [] [] arr;I valori Char predefiniti possono essere sostituiti con:
arr [0] [0] = 'k'; arr [0] [1] = 'l'; arr [0] [2] = 'm'; arr [0] [3] = 'n'; arr [0] [4] = 'o';Leggere i valori di un array 2D
Un per loop nidificato può essere usato per leggere tutti i valori di un array bidimensionale. Il seguente per loop nidificato, legge tutti i valori dell'array 2D sopra, riga per riva:
per (int i = 0; i<4; i++)L'output è:
K l m n oIo è per le righe; J è per le colonne. Ogni elemento si accede a, arr [i] [j].
Dichiarazione di array 2D con inizializzazione
Un array 2D può essere dichiarato e inizializzato con valori pratici, allo stesso tempo. Un modo per farlo, per l'array sopra, è:
char [] [] arr = new char [] []Si noti che i numeri per la lunghezza e la larghezza dell'array sono stati omessi, poiché l'array 2D iniziale, ha implicitamente la lunghezza e la larghezza. L'altro modo per raggiungere la dichiarazione e l'inizializzazione, omette "New Char [] []"; questo è:
char [] [] arr =Lunghezza e larghezza per un array normale 2D
Una dichiarazione può avere la lunghezza e la larghezza come segue:
char [] [] arr = new char [4] [5];La lunghezza (altezza) è 4 e la larghezza è 5. Un array in questo stato è costituito da 4 celle x 5 di valori predefiniti di char. Questo è in qualche modo un array di 4 cellule, in cui ogni cella ha cinque cellule. La cella di nidificazione non è codificata, rendendola una serie di cinque file. Con questa affermazione, la proprietà della lunghezza dell'array (campo) fornisce il numero di righe, come illustra il seguente segmento di codice:
char [] [] arr = new char [4] [5];L'output è 4. Poiché la proprietà di lunghezza restituisce solo il numero di righe, il numero di colonne o larghezza deve essere pre-concepato.
Il seguente per loop nidificato utilizza la proprietà di lunghezza, per visualizzare i valori della tabella:
per (int i = 0; iarr.La lunghezza provoca il numero di righe. Il numero di colonne, 5, è stato pre-concepito.
Conclusione
Un array bidimensionale è un array di array. È una tabella di righe e colonne. È codificato come un numero di righe. Java ha una sintassi speciale per creare un array 2D. Tutti i valori dell'array 2D sono dello stesso tipo, che è anche noto come il tipo di array. La gestione dell'array 2D è caratterizzata da coppie consecutive di staffe quadrate. Per codificare un array 2D in Java, non è necessario importare la classe di array.