Introduction au tableau multidimensionnel en Java

Un guide complet sur le tableau multidimensionnel en Java. Un tableau est une structure de données homogène qui est une collection d'éléments avec un type de données similaire. Ils sont stockés dans l'emplacement de mémoire contigu. Dans le tableau, le premier élément est stocké dans l'index 0, le deuxième élément est stocké dans l'index 1, etc. Les tableaux peuvent être d'une seule dimension ou multidimensionnels. Dans ce document, nous étudierons les tableaux multidimensionnels en Java. Un tableau multidimensionnel est un tableau de tableaux pouvant contenir plusieurs lignes et colonnes. Voyons maintenant la syntaxe et l'implémentation du tableau multidimensionnel dans les sections suivantes.

Syntaxe:

data_type(dimension 1)(dimension 2)()…(dimension n) array_name= new data_type(size 1)(size 2)…(size n)

  • type_données : type de données du tableau, exemple: int, char, float, etc.
  • dimension : la dimension du tableau, Exemple: 1D, 2D, etc.
  • nom_tableau : nom du tableau.
  • size1, size2, …, sizeN : Tailles de la dimension.

Types de tableau multidimensionnel en Java

Les tableaux multidimensionnels les plus courants en Java sont:

  • Tableau bidimensionnel ou tableau 2D.
  • Tableau tridimensionnel ou tableau 3D.

1. Réseau bidimensionnel

Les tableaux 2D sont couramment utilisés dans les jeux vidéo de plate-forme comme Super Mario pour représenter le terrain ou l'écran. Ils peuvent également être utilisés pour dessiner des échiquiers, représenter des structures comme une feuille de calcul, etc.

Code :

int()() array1 = new int(2)(2);//Two dimensional Integer Array with 2 rows and 2 columns

Exemple :

9 10

7 66

Il s'agit d'un tableau 2D avec deux lignes et deux colonnes.

2. Tableau tridimensionnel

Les tableaux tridimensionnels ne sont pas couramment utilisés dans les applications en temps réel. Par conséquent, les tableaux bidimensionnels sont également privilégiés dans les exemples de programmation.

Code :

int()()() array2 = new int(12)(24)(36); //Three dimensional Array

Exemple :

6 8 66

66 65 47

46 89 98

Comment déclarer un tableau multidimensionnel en Java?

Il est facile de comprendre le tableau multidimensionnel en Java si des tableaux normaux sont connus. Les tableaux multidimensionnels peuvent être déclarés comme indiqué ci-dessous:

Voyons d'abord la déclaration des tableaux 2D:

  • int () () array1 = nouveau int (2) (2); // Tableau entier bidimensionnel avec 2 lignes et 2 colonnes.
  • String () () array1 = new String (2) (2); // Tableau de chaînes bidimensionnel avec 2 lignes et 2 colonnes.
  • char () () array1 = nouveau char (2) (2); // Tableau de caractères en deux dimensions avec 2 lignes et 2 colonnes.
  • boolean () () array1 = new boolean (2) (2); // Tableau booléen bidimensionnel avec 2 lignes et 2 colonnes.
  • double () () array1 = nouveau double (2) (2); // Double tableau bidimensionnel avec 2 lignes et 2 colonnes.
  • float () () array1 = nouveau float (2) (2); // Tableau flottant bidimensionnel avec 2 lignes et 2 colonnes.
  • long () () array1 = nouveau long (2) (2); // Tableau long en deux dimensions avec 2 lignes et 2 colonnes.
  • short () () array1 = nouveau short (2) (2); // Tableau court bidimensionnel avec 2 lignes et 2 colonnes.
  • byte () () array1 = nouvel octet (2) (2); // Tableau d'octets bidimensionnel avec 2 lignes et 2 colonnes.

Assurez-vous que la déclaration appropriée est créée lors de la programmation en Java.

Exemple 1

Code:

//Java Program to demonstrate the multidimensional 2D array
public class MultidimensionalArray (
public static void main(String args())(
//2D array a is declared and initialized
int a()()=((2, 2, 3), (8, 4, 5), (9, 4, 5));
//Print the array elements
for(int i=0;i<3;i++)(
for(int j=0;j<3;j++)(
System.out.print(a(i)(j)+" ");
)
System.out.println();
)
))

Production:

La déclaration du tableau tridimensionnel peut être discutée.

  • int () () () array2 = nouveau int (12) (24) (36); // Tableau tridimensionnel

Ces tableaux peuvent être de n'importe quel type de données. Voici quelques tableaux tridimensionnels avec différents types de données.

  • int () () () IntArray; // déclarant un tableau tridimensionnel d'entiers.
  • byte () () () ByteArray; // déclarant un tableau tridimensionnel d'octets.
  • short () () () ShortArray; // déclarant un tableau tridimensionnel de Shorts.
  • long () () () LongArray; // déclarant un tableau tridimensionnel de Longs.
  • float () () () FloatArray; // déclarant un tableau tridimensionnel de flottants.
  • double () () () DoubleArray; // déclarant un tableau tridimensionnel de doubles.
  • boolean () () () BooleanArray; // déclarant un tableau tridimensionnel de booléens.
  • char () () () CharArray; // déclarant un tableau tridimensionnel de caractères.
  • String () () () StringArray; // déclarant un tableau tridimensionnel de chaînes.

Exemple # 2

Code:

//Java Program to demonstrate the multidimensional array
public class MultidimensionalArray (
//main method
public static void main(String() args) (
//3D array arr
int()()() arr = ( ( ( 1, -9, 3 ), ( 2, 7, 4 ) ), ( ( -45, -5, 6, 75 ), ( 88 ), ( 29, 30 ) ) );
// for..each loop to iterate through the elements of the 3d array arr
for (int()() ar: arr) (
for (int() a: ar) (
for(int finalarray: a) (
System.out.println(finalarray);
)
)
)
)
)

Production:

Comment initialiser le tableau multidimensionnel en Java?

Les tableaux multidimensionnels peuvent être initialisés de plusieurs manières:

1. Déclarez et créez un tableau multidimensionnel Java

  • int () () () a = nouveau int (3) (5) (4);

De manière plus traditionnelle, les éléments Initializing Array peuvent être les suivants.

  • a (0) (1) (0) = 15; // Initialisation des éléments du tableau à la position (0) (1) (0)
  • a (1) (2) (0) = 45; // Initialisation des éléments du tableau à la position (1) (2) (0)
  • a (2) (1) (1) = 65; // Initialisation des éléments du tableau à la position (2) (1) (1)

2. Spécifiez directement les éléments

int()()() a = ( ( ( 11, 23, 30 ), ( 5, 65, 70 ), ( 0, 80, 10 ), ( 10, 12, 450 ) ), ( ( 33, 2, 4 ), (11, 66, 6), (55, 11, 22), (11, 57, 43) ) );

Dans ce cas, même si la taille des lignes et des colonnes n'est pas mentionnée, le compilateur java est capable d'identifier la taille des lignes et des colonnes en comptant le nombre d'éléments.

3. Nested For Loop

Dans le cas du stockage d'un grand nombre d'éléments, Nested For Loop peut être utilisé comme indiqué ci-dessous:

int i, j, k;
for(i = 0; i < 2; i++) (
for(j = 0; j < 3; j++) (
for(k = 0; k < 4; k++) (
a(i)(j)(k) = i + j + k;) ) )

4. Affectation de valeurs à une ligne

int a= new int(3)(2)(4);
a(0)(2)(1)= 33;
a(0)(1)(2)= 73;
a(0)(1)(1)= 88;

Un tableau tridimensionnel de taille 3 niveaux * 2 lignes * 4 colonnes est créé mais les valeurs sont affectées à certaines positions uniquement. Puisqu'aucun des autres éléments n'a de valeur assignée, les valeurs par défaut seront assignées.

Opérations sur les tableaux multidimensionnels

Le tableau multidimensionnel en Java peut effectuer plusieurs opérations.

Exemple 1

Voyons l'ajout matriciel de deux tableaux.

Code:

import java.util.*;
//Java Program to demonstrate the multidimensional array
public class MultidimensionalArray (
//main method
public static void main(String args())
(
int row, col, c, d;
//input the number of rows and columns
Scanner in = new Scanner(System.in);
System.out.println("Enter the number of rows of matrix");
row = in.nextInt();
System.out.println("Enter the number of columns of matrix");
col = in.nextInt();
//initialization of two matrices and sum matrix
int firstmat()() = new int(row)(col);
int secondmat()() = new int(row)(col);
int summat()() = new int(row)(col);
//adding elements to first matrix
System.out.println("Enter the elements to be added to the first matrix");
for (c = 0; c < row; c++)
for (d = 0; d < col; d++)
firstmat(c)(d) = in.nextInt();
//adding elements to second matrix
System.out.println("Enter the elements to be added to the second matrix");
for (c = 0 ; c < row ; c++)
for (d = 0 ; d < col ; d++)
secondmat(c)(d) = in.nextInt();
//sum of the two matrices
for (c = 0; c < row; c++)
for (d = 0; d < col; d++)
summat(c)(d) = firstmat(c)(d) + secondmat(c)(d);
System.out.println("Sum of the two given matrices is:");
//printing the sum matrix
for (c = 0; c < row; c++)
(
for (d = 0; d < col; d++)
System.out.print(summat(c)(d)+"\t");
System.out.println();
)
)
)

Production:

Si une soustraction doit être effectuée, remplacez «+» par «-» dans le code.

Exemple # 2

Voyons comment fonctionne la multiplication matricielle.

Code:

import java.util.*;
//Java Program to perform matrix multiplication
public class MultidimensionalArray (
//main method
static int N = 4;
// multiply matrices a and b, and then stores the result in c
static void mul(int a()(),
int b()(), int c()())
(
int i, j, k;
for (i = 0; i < N; i++)
(
for (j = 0; j < N; j++)
(
c(i)(j) = 0;
for (k = 0; k < N; k++)
c(i)(j) += a(i)(k) * b(k)(j); //multiply a and b matrices
)
)
)
//main method
public static void main (String() args)
(
int a()() = ( (9, 7, 2, 3),
(9, 7, 2, 3),
(4, 13, 32, 2),
(9, 7, 2, 3));
int b()() = (( 9, 7, 2, 3), (9, 7, 2, 3),
(9, 7, 2, 3),
(4, 13, 32, 2));
// Store the result in c
int c()() = new int(N)(N) ;
int i, j;
mul(a, b, c); //calling the mul method
System.out.println("Multiplication result matrix" + " is ");
for (i = 0; i < N; i++)
(
for (j = 0; j < N; j++)
System.out.print( c(i)(j) + " ");
System.out.println();
)
)
)

Production:

Conclusion

Les tableaux sont des structures de données homogènes qui peuvent stocker des types d'éléments similaires. Il peut être unidimensionnel ou multidimensionnel. Dans ce document, les tableaux multidimensionnels sont abordés en expliquant la structure de la syntaxe, l'initialisation, etc.

Articles recommandés

Ceci est un guide du tableau multidimensionnel en Java. Ici, nous discutons de 2 types de tableaux multidimensionnels en Java, comment déclarer, comment initialiser et fonctionner dans son. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -

  1. Tableau multidimensionnel en C
  2. Tableaux 2D en Java
  3. Tableaux 2D en C #
  4. PHP booléens
  5. Graphiques 2D en Java
  6. Tableau multidimensionnel en PHP
  7. Tableaux multidimensionnels en C ++ avec exemples
  8. 3 différents types de tableaux en PHP (exemples)
  9. Tableaux dans la structure de données
  10. Qu'est-ce qu'un tableau de chaînes?
  11. Comment fonctionne Array sous Unix avec la syntaxe?