Introducere în Array Multidimensional în Java

Un ghid complet despre Array Multidimensional în Java. Un Array este o structură omogenă de date care este o colecție de elemente cu un tip de date similar. Sunt stocate în locația contiguă a memoriei. În tablou, primul element este stocat în indexul 0, cel de-al doilea element este stocat în indexul 1 și așa mai departe. Arătările pot fi de o singură dimensiune sau multi-dimensiune. În acest document, vom analiza matricile multidimensionale în Java. Un tablou multi-dimensional este un tablou de tablouri care poate reține mai mult de un rând și o coloană. Acum, să vedem sintaxa și implementarea tabloului multi-dimensional în secțiunile următoare.

Sintaxă:

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

  • data_type : tip de matrice de date, Exemplu: int, char, float, etc
  • dimensiune : dimensiunea tabloului, Exemplu: 1D, 2D etc.
  • array_name : Numele tabloului.
  • size1, size2, …, sizeN : Dimensiunile dimensiunii.

Tipuri de Array Multidimensionale în Java

Cele mai frecvente Arhive Multidimensionale în Java sunt:

  • Array cu două dimensiuni sau 2D Array.
  • Array tridimensional sau Array 3D.

1. două dimensiuni

Matricele 2D sunt utilizate în mod obișnuit în jocurile video de platformă precum Super Mario pentru a reprezenta terenul sau ecranul. Ele pot fi, de asemenea, utilizate pentru desenarea tablelor de șah, reprezentând structuri precum o foaie de calcul etc.

Cod :

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

Exemplu :

9 10

7 66

Acesta este un tablou 2D cu două rânduri și două coloane.

2. Matricea tridimensională

Matricele tridimensionale nu sunt utilizate frecvent în aplicațiile în timp real. De aceea, matricile bidimensionale sunt mai preferate și în exemplele de programare.

Cod :

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

Exemplu :

6 8 66

66 65 47

46 89 98

Cum se declară o matrice multidimensională în Java?

Este ușor de înțeles matricea multidimensională în Java dacă sunt cunoscute tablouri normale. Matricele multidimensionale pot fi declarate după cum se arată mai jos:

Mai întâi, să vedem declarația matricelor 2D:

  • int () () array1 = new int (2) (2); // Arhitectură integră bidimensională cu 2 rânduri și 2 coloane.
  • String () () array1 = new String (2) (2); // Array String cu două dimensiuni cu 2 rânduri și 2 coloane.
  • char () () array1 = char nou (2) (2); // Array cu două dimensiuni cu 2 rânduri și 2 coloane.
  • boolean () () array1 = new boolean (2) (2); // Arhitectură booleană în două dimensiuni cu 2 rânduri și 2 coloane.
  • double () () array1 = new double (2) (2); // Array dublu dimensional cu 2 rânduri și 2 coloane.
  • float () () array1 = new float (2) (2); // Array flotant în două dimensiuni cu 2 rânduri și 2 coloane.
  • long () () array1 = new long (2) (2); // Array lung cu două dimensiuni cu 2 rânduri și 2 coloane.
  • short () () array1 = new short (2) (2); // Array scurt cu două dimensiuni cu 2 rânduri și 2 coloane.
  • byte () () array1 = octet nou (2) (2); // Matricea cu doi octeți dimensionali cu 2 rânduri și 2 coloane.

Asigurați-vă că este creată declarația corectă în timpul programării în Java.

Exemplul # 1

Cod:

//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();
)
))

ieşire:

Declarația cu trei dimensiuni poate fi discutată.

  • int () () () array2 = new int (12) (24) (36); // Array tridimensional

Aceste tablouri pot fi de orice tip de date. Mai jos sunt prezentate câteva dintre cele trei dimensiuni cu diferite tipuri de date.

  • int () () () IntArray; // declararea unui tablou tridimensional de numere întregi.
  • byte () () () ByteArray; // declararea gamei tridimensionale de octeți.
  • scurt () () () ShortArray; // declararea unui tablou tridimensional de pantaloni scurți.
  • long () () () LongArray; // declararea unui tablou tridimensional de Longs.
  • float () () () FloatArray; // declararea unui tablou tridimensional de Plute.
  • double () () () DoubleArray; // declararea unui tablou tridimensional de duble.
  • boolean () () () BooleanArray; // declararea unui tablou tridimensional de booleani.
  • char () () () CharArray; // declararea gamei tridimensionale de Chars.
  • String () () () StringArray; // declararea unui tablou tridimensional de șiruri.

Exemplul # 2

Cod:

//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);
)
)
)
)
)

ieşire:

Cum să inițializăm matricea multidimensională în Java?

Matricele multidimensionale pot fi inițializate în mai multe moduri:

1. Declarați și creați o matrice multidimensională Java

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

Într-un mod mai tradițional, elementele Array Initializing pot fi următoarele.

  • a (0) (1) (0) = 15; // Inițializarea elementelor Array în poziția (0) (1) (0)
  • a (1) (2) (0) = 45; // Inițializarea elementelor Array în poziția (1) (2) (0)
  • a (2) (1) (1) = 65; // Inițializarea elementelor Array în poziția (2) (1) (1)

2. Precizați direct elementele

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) ) );

În acest caz, chiar dacă dimensiunea rândurilor și a coloanelor nu este menționată, compilatorul java este capabil să identifice dimensiunea rândurilor și coloanelor numărând numărul de elemente.

3. Cuibărit pentru buclă

În cazul stocării unui număr mare de elemente, Nested For Loop poate fi utilizat după cum se arată mai jos:

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. Alocarea valorilor unei rânduri

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

Se creează un tablou tridimensional de niveluri de dimensiuni 3 * 2 rânduri * 4 coloane, dar valorile sunt atribuite doar unor poziții. Deoarece niciunul dintre celelalte elemente nu are nicio valoare atribuită, valorile implicite vor fi alocate.

Operațiuni cu Arrayuri Multidimensionale

Array multidimensional în Java poate efectua mai multe operații.

Exemplul # 1

Să vedem adăugarea matricială a două matricole.

Cod:

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();
)
)
)

ieşire:

Dacă trebuie efectuată scăderea, înlocuiți „+” cu „-” în cod.

Exemplul # 2

Să vedem cum funcționează înmulțirea matricei.

Cod:

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();
)
)
)

ieşire:

Concluzie

Array-urile sunt o structură omogenă de date care poate stoca tipuri similare de elemente. Poate fi de dimensiune unidimensională sau multidimensională. În acest document, tablourile multidimensionale sunt discutate cu explicarea structurii sintaxei, inițializare etc.

Articole recomandate

Acesta este un ghid pentru Array Multidimensional în Java. Aici discutăm 2 tipuri de tablă multidimensională în Java, cum să declaram, cum să inițializăm și să funcționăm în acesta. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Array multidimensional în C
  2. Arhiere 2D în Java
  3. Arhiere 2D în C #
  4. PHP Booleans
  5. Grafica 2D în Java
  6. Array multidimensional în PHP
  7. Arătări multidimensionale în C ++ cu exemple
  8. 3 tipuri diferite de Array-uri în PHP (Exemple)
  9. Schiri în structura datelor
  10. Ce este un Array of String?
  11. Cum funcționează Array în Unix cu sintaxa?