2d array in java

2d array in java
In Java, un array unidimensionale è un insieme consecutivo di valori dello stesso tipo. Il tipo di valori è il tipo di array. Un array 1D è un oggetto della superclasse dell'oggetto. Un array 1D è un elenco. In questo articolo, si presume che l'elenco per l'array monodimensionale sia visualizzato in una colonna verticale. Un array 1D ha la lunghezza della proprietà, che restituisce il numero di elementi nell'array.

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;
arr = new char [4] [5];

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;
ar = new char [4];

e i valori di caratteri predefiniti per questo array 1D, possono essere tutti sostituiti con:

ar [0] = 'k';
ar [1] = 'k';
ar [2] = 'k';
ar [3] = '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;
arr = new char [4] [5];

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';
arr [1] [0] = 'k'; arr [1] [1] = 'l'; arr [1] [2] = 'm'; arr [1] [3] = 'n'; arr [1] [4] = 'o';
arr [2] [0] = 'k'; arr [2] [1] = 'l'; arr [2] [2] = 'm'; arr [2] [3] = 'n'; arr [2] [4] = 'o';
arr [3] [0] = 'k'; arr [3] [1] = 'l'; arr [3] [2] = 'm'; arr [3] [3] = 'n'; arr [3] [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++)
per (int j = 0; j<5; j++)
Sistema.fuori.print (arr [i] [j]); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

K l m n o
K l m n o
K l m n o
K l m n o

Io è 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 [] []
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o'
;

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 =
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o'
;

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];
int len ​​= arr.lunghezza;
Sistema.fuori.println (len);

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; iper (int j = 0; j<5; j++)
Sistema.fuori.print (arr [i] [j]); Sistema.fuori.stampa(");

Sistema.fuori.println ();

arr.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.