Einführung in Multidimensional Array in Java

Eine vollständige Anleitung zu Multidimensional Array in Java. Ein Array ist eine homogene Datenstruktur, die eine Sammlung von Elementen mit einem ähnlichen Datentyp darstellt. Sie werden am zusammenhängenden Speicherort abgelegt. Im Array wird das erste Element im Index 0 gespeichert, das zweite Element im Index 1 und so weiter. Arrays können ein- oder mehrdimensional sein. In diesem Dokument befassen wir uns mit mehrdimensionalen Arrays in Java. Ein mehrdimensionales Array ist ein Array von Arrays, die mehr als eine Zeile und Spalte enthalten können. Lassen Sie uns nun in den folgenden Abschnitten die Syntax und Implementierung eines mehrdimensionalen Arrays betrachten.

Syntax:

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

  • Datentyp : Datentyp des Arrays, Beispiel: int, char, float usw
  • Dimension : Die Dimension des Arrays. Beispiel: 1D, 2D usw.
  • array_name : Name des Arrays.
  • size1, size2, …, sizeN : Größen der Abmessung.

Arten von mehrdimensionalen Arrays in Java

Die gebräuchlichsten mehrdimensionalen Arrays in Java sind:

  • Zweidimensionales Array oder 2D-Array.
  • Dreidimensionales Array oder 3D-Array.

1. Zweidimensionales Array

2D-Arrays werden häufig in Plattformvideospielen wie Super Mario zur Darstellung von Gelände oder Bildschirm verwendet. Sie können auch zum Zeichnen von Schachbrettern verwendet werden, die Strukturen wie Tabellenkalkulationen usw. darstellen.

Code :

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

Beispiel

9 10

7 66

Dies ist ein 2D-Array mit zwei Zeilen und zwei Spalten.

2. Dreidimensionales Array

Dreidimensionale Arrays werden üblicherweise nicht in Echtzeitanwendungen verwendet. Daher werden zweidimensionale Arrays auch in Programmierbeispielen stärker bevorzugt.

Code :

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

Beispiel

6 8 66

66 65 47

46 89 98

Wie deklariere ich ein mehrdimensionales Array in Java?

Das Multidimensionale Array in Java ist leicht zu verstehen, wenn normale Arrays bekannt sind. Mehrdimensionale Arrays können wie folgt deklariert werden:

Sehen wir uns zunächst die Deklaration von 2D-Arrays an:

  • int () () array1 = new int (2) (2); // Zweidimensionales Integer Array mit 2 Zeilen und 2 Spalten.
  • String () () array1 = new String (2) (2); // Zweidimensionales String-Array mit 2 Zeilen und 2 Spalten.
  • char () () array1 = neues char (2) (2); // Zweidimensionales Zeichen-Array mit 2 Zeilen und 2 Spalten.
  • boolean () () array1 = new boolean (2) (2); // Zweidimensionales boolesches Array mit 2 Zeilen und 2 Spalten.
  • double () () array1 = new double (2) (2); // Zweidimensionales doppeltes Array mit 2 Zeilen und 2 Spalten.
  • float () () array1 = neues float (2) (2); // Zweidimensionales Float-Array mit 2 Zeilen und 2 Spalten.
  • long () () array1 = new long (2) (2); // Zweidimensionales langes Array mit 2 Zeilen und 2 Spalten.
  • short () () array1 = new short (2) (2); // Zweidimensionales kurzes Array mit 2 Zeilen und 2 Spalten.
  • Byte () () Array1 = neues Byte (2) (2); // Zweidimensionales Byte-Array mit 2 Zeilen und 2 Spalten.

Stellen Sie sicher, dass beim Programmieren in Java die richtige Deklaration erstellt wird.

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

Ausgabe:

Die Deklaration des dreidimensionalen Arrays kann diskutiert werden.

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

Diese Arrays können beliebige Datentypen haben. Nachfolgend sind einige der dreidimensionalen Arrays mit unterschiedlichen Datentypen aufgeführt.

  • int () () () IntArray; // Deklarieren eines dreidimensionalen Arrays von Ganzzahlen.
  • byte () () () ByteArray; // Deklarieren eines dreidimensionalen Arrays von Bytes.
  • short () () () ShortArray; // Deklarieren eines dreidimensionalen Arrays von Shorts.
  • long () () () LongArray; // Deklarieren eines dreidimensionalen Arrays von Longs.
  • float () () () FloatArray; // Deklarieren eines dreidimensionalen Arrays von Floats.
  • double () () () DoubleArray; // Deklarieren eines dreidimensionalen Arrays von Doubles.
  • boolean () () () BooleanArray; // Deklarieren eines dreidimensionalen Arrays von Booleschen Werten.
  • char () () () CharArray; // Deklarieren eines dreidimensionalen Arrays von Zeichen.
  • String () () () StringArray; // Deklarieren eines dreidimensionalen Arrays von Strings.

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

Ausgabe:

Wie initialisiere ich das mehrdimensionale Array in Java?

Mehrdimensionale Arrays können auf verschiedene Arten initialisiert werden:

1. Deklarieren und erstellen Sie ein Java Multidimensional Array

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

Die Initialisierung von Array-Elementen kann auf herkömmliche Weise wie folgt erfolgen.

  • a (0) (1) (0) = 15; // Array Elemente an Position (0) (1) (0) initialisieren
  • a (1) (2) (0) = 45; // Array Elemente an Position (1) (2) (0) initialisieren
  • a (2) (1) (1) = 65; // Array Elemente an Position (2) (1) (1) initialisieren

2. Geben Sie die Elemente direkt an

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

In diesem Fall kann der Java-Compiler die Größe von Zeilen und Spalten ermitteln, indem er die Anzahl der Elemente zählt, auch wenn die Größe der Zeilen und Spalten nicht erwähnt wird.

3. Verschachtelte For-Schleife

Im Fall des Speicherns einer großen Anzahl von Elementen kann die verschachtelte For-Schleife wie folgt verwendet werden:

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. Einer Zeile Werte zuweisen

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

Es wird ein dreidimensionales Array mit Ebenen der Größe 3 * 2 Zeilen * 4 Spalten erstellt, aber nur einigen Positionen werden Werte zugewiesen. Da keinem der anderen Elemente ein Wert zugewiesen wurde, werden Standardwerte zugewiesen.

Operationen auf mehrdimensionalen Arrays

Multidimensionales Array in Java kann mehrere Operationen ausführen.

Beispiel 1

Sehen wir uns die Matrixaddition von zwei Arrays an.

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

Ausgabe:

Wenn eine Subtraktion durchgeführt werden muss, ersetzen Sie '+' im Code durch '-'.

Beispiel # 2

Lassen Sie uns sehen, wie die Matrixmultiplikation funktioniert.

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

Ausgabe:

Fazit

Arrays sind homogene Datenstrukturen, in denen ähnliche Arten von Elementen gespeichert werden können. Es kann eindimensional oder mehrdimensional sein. In diesem Dokument werden mehrdimensionale Arrays erläutert, in denen die Syntaxstruktur, die Initialisierung usw. erläutert werden.

Empfohlene Artikel

Dies ist eine Anleitung zu Multidimensional Array in Java. Hier diskutieren wir zwei Arten von mehrdimensionalen Arrays in Java, wie man sie deklariert, wie man sie initialisiert und wie man sie bedient. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -

  1. Mehrdimensionales Array in C
  2. 2D-Arrays in Java
  3. 2D-Arrays in C #
  4. PHP Booleans
  5. 2D-Grafik in Java
  6. Mehrdimensionales Array in PHP
  7. Mehrdimensionale Arrays in C ++ mit Beispielen
  8. 3 verschiedene Arten von Arrays in PHP (Beispiele)
  9. Arrays in der Datenstruktur
  10. Was ist ein String-Array?
  11. Wie funktioniert ein Array unter Unix mit Syntax?