WEBVTT

00:00.110 --> 00:01.040
Bentornati.

00:01.040 --> 00:07.100
In questo video impareremo a conoscere gli array multidimensionali in Java. Un array multidimensionale è

00:07.100 --> 00:08.120
un array di array.

00:08.150 --> 00:16.540
Permette di creare una struttura simile a una tabella, in cui gli elementi sono disposti in righe e colonne.

00:16.550 --> 00:25.910
Ciò consente di lavorare con dati a più dimensioni, come una matrice a griglia 2D o dati organizzati

00:25.910 --> 00:28.310
in righe e colonne.

00:28.340 --> 00:36.370
Per creare una matrice multidimensionale, si definisce la matrice con più serie di parentesi quadre.

00:36.380 --> 00:42.110
La sintassi generale della creazione di una matrice 2D è la seguente.

00:42.110 --> 00:44.840
Iniziamo con il tipo di dati.

00:44.840 --> 00:49.490
Il tipo di dati è il tipo di dati degli elementi della matrice.

00:49.490 --> 00:58.040
Ad esempio, possiamo sostituirlo con int string byte long o altri oggetti o classi e così via.

00:58.070 --> 01:08.670
Poi, con le due doppie parentesi quadre, perché qui stiamo lavorando con un array 2D, specifichiamo

01:08.670 --> 01:18.540
il nome dell'array, il nome della variabile dell'array, la parola chiave new uguale.

01:18.540 --> 01:27.180
E qui specifichiamo nuovamente il tipo di dati con le due parentesi quadre.

01:27.210 --> 01:34.020
All'interno delle parentesi quadre si specificano le righe e le colonne.

01:34.020 --> 01:43.830
Le righe e le colonne devono essere rispettivamente il numero di righe della matrice e il numero di colonne

01:43.830 --> 01:45.750
della matrice 2D.

01:46.350 --> 01:47.460
Colonne.

01:47.490 --> 01:53.250
Creerò un array 2D con tre righe e tre colonne.

01:53.250 --> 01:57.570
Quindi, per creare questo array, seguirò questa sintassi.

01:57.570 --> 02:07.990
Inizierò con il tipo di dati, che è integer per INT, perché ho bisogno di questa matrice o di questa matrice per

02:08.010 --> 02:10.890
memorizzare i numeri interi.

02:11.100 --> 02:18.030
Poi specifico il nome dell'array, il nome dell'array, che chiamerò matrice.

02:18.240 --> 02:23.640
Ok, uguale a nuovo int.

02:23.640 --> 02:29.010
E qui specificherò il numero di righe e il numero di colonne.

02:29.010 --> 02:34.590
Qui specificherò il numero di righe e qui il numero di colonne.

02:34.590 --> 02:45.570
Quindi, seguendo questa sintassi, ho creato questo array 2D che contiene numeri e che memorizza i numeri in forma

02:45.570 --> 02:47.160
di tipo intero.

02:47.190 --> 02:51.630
Ora impariamo a memorizzare i valori nell'array 2D.

02:51.630 --> 02:56.370
Abbiamo creato questa matrice, la mia matrice.

02:56.370 --> 03:00.360
E iniziamo con la mia matrice.

03:00.360 --> 03:10.470
E qui specifichiamo il valore di uno alla riga zero e alla colonna zero.

03:12.310 --> 03:12.670
Tu.

03:12.790 --> 03:13.870
L'avete capito?

03:13.870 --> 03:15.250
Ragazzi, è molto semplice.

03:15.250 --> 03:19.750
Iniziamo con le righe e poi aumentiamo il numero di righe.

03:20.790 --> 03:21.810
Colonne.

03:22.140 --> 03:23.610
La mia matrice.

03:23.610 --> 03:27.870
Cominciamo con zero e uno.

03:27.870 --> 03:32.100
Ecco la seconda colonna.

03:32.990 --> 03:34.720
E in prima fila.

03:34.730 --> 03:38.750
Ricordate che l'indice inizia con zero.

03:40.250 --> 03:44.000
Alla mia matrice zero.

03:45.880 --> 03:46.750
Fare.

03:47.990 --> 03:58.340
uguale a tre, allora dobbiamo passare alla riga successiva perché abbiamo finito di riempire le colonne.

03:58.340 --> 04:02.390
Abbiamo tre colonne, la prima, la seconda e la terza.

04:04.730 --> 04:08.870
Per passare alla riga successiva o alla seconda.

04:08.900 --> 04:14.450
Inizieremo con la mia matrice e la aumenteremo di uno.

04:14.720 --> 04:22.180
Poi ho bisogno di accedere alla seconda riga e alla prima colonna.

04:22.190 --> 04:26.960
Quindi metto l'indice zero e lo riempio con quattro.

04:28.290 --> 04:31.890
E così via fino a riempire i nove posti.

04:32.710 --> 04:33.670
Cellule.

04:34.270 --> 04:36.130
Ed eccoci qui.

04:36.460 --> 04:40.600
Abbiamo creato una matrice a tre righe e tre colonne.

04:40.600 --> 04:43.510
Abbiamo un risultato di nove cellule.

04:43.540 --> 04:47.950
Abbiamo bisogno di riempirli e li riempiamo da 1 a 9.

04:47.980 --> 04:55.930
Per accedere agli elementi della matrice 2D e stamparli, è necessario specificare l'indice della riga

04:55.930 --> 04:57.410
e della colonna.

04:57.430 --> 05:10.150
Inizierò con il sistema dot out, dot print, e qui specificherò la mia matrice e ho bisogno di stampare il numero sette,

05:10.750 --> 05:18.430
che è posizionato sulla seconda, terza riga e prima colonna.

05:18.520 --> 05:26.500
Quindi specificherò qui la terza riga con la prima colonna.

05:26.830 --> 05:27.520
Ok.

05:29.200 --> 05:30.610
Lasciatemi correre.

05:31.180 --> 05:33.720
E il risultato è sette.

05:33.820 --> 05:43.990
Per accedere agli elementi di una matrice 2D, si utilizzano due serie di parentesi quadre che specificano gli

05:43.990 --> 05:46.600
indici di riga e di colonna.

05:46.720 --> 05:56.950
Un altro modo per creare e inizializzare una matrice 2D è quello di specificare i dati con valori predefiniti e definire

05:56.950 --> 06:00.870
la matrice con valori predefiniti.

06:00.880 --> 06:14.560
Ad esempio, rimuovo questo e devo iniziare con queste parentesi graffe e ne apro un altro qui.

06:15.070 --> 06:20.230
La prima fila sarà composta da uno, due e tre.

06:21.260 --> 06:29.390
Questo è il primo array, virgola, il secondo array, quattro, cinque e sei.

06:29.780 --> 06:36.560
Il terzo array è composto da sette, otto e nove.

06:37.090 --> 06:44.690
Ricordate che l'array multidimensionale è un array di array.

06:44.710 --> 06:56.950
Quindi le parentesi graffe interne rappresentano le righe e le parentesi graffe esterne rappresentano l'array

06:56.950 --> 06:57.940
stesso.

06:57.970 --> 07:06.100
È possibile avere array multidimensionali con più di due dimensioni, come ad esempio array 3D o persino array di dimensioni

07:06.100 --> 07:07.540
superiori.

07:07.570 --> 07:09.220
Il concetto è lo stesso.

07:09.220 --> 07:14.680
Si aggiungono altre serie di parentesi quadre per ogni dimensione aggiuntiva.

07:14.680 --> 07:22.060
Gli array multidimensionali in Java offrono quindi un modo potente per organizzare e lavorare con strutture di dati complesse

07:22.060 --> 07:23.260
in modo efficiente.
