Introduktion till multidimensionell matris i Java

En komplett guide för multidimensional Array i Java. En array är en homogen datastruktur som är en samling av element med liknande datatyp. De lagras på den sammanhängande minnesplatsen. I array lagras det första elementet i index 0, det andra elementet lagras i index 1 och så vidare. Matriser kan ha en enda dimension eller multidimension. I det här dokumentet kommer vi att undersöka flerdimensionella matriser i Java. En multidimensionell matris är en matris med matriser som kan innehålla mer än en rad och kolumn. Låt oss nu se syntaxen och implementeringen av flerdimensionell matris i följande avsnitt.

Syntax:

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

  • data_type : datatyp av array, Exempel: int, char, float, etc.
  • dimension : dimensionen för matrisen, exempel: 1D, 2D, etc.
  • array_name : Namn på array.
  • storlek1, storlek2, …, storlekN : Storleken på dimensionen.

Typer av flerdimensionell matris i Java

Den vanligaste flerdimensionella arrayen i Java är:

  • Två dimensionell array eller 2D array.
  • Tredimensionell matris eller 3D-matris.

1. Två dimensionell matris

2D-matriser används ofta i plattformsvideospel som Super Mario för att representera terräng eller skärm. De kan också användas för att rita schackbrädor, representera strukturer som ett kalkylblad, etc.

Kod :

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

Exempel :

9 10

7 66

Detta är en 2D-grupp med två rader och två kolumner.

2. Tredimensionell matris

Tre dimensionella matriser används inte vanligt i realtidsapplikationer. Därför ges tvådimensionella matriser mer föredrag i programmeringsexempel också.

Kod :

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

Exempel :

6 8 66

66 65 47

46 89 98

Hur förklarar jag en flerdimensionell matris i Java?

Det är lätt att förstå den flerdimensionella arrayen i Java om normala matriser är kända. Flerdimensionella matriser kan deklareras enligt nedan:

Låt oss först se deklarationen för 2D-arrayer:

  • int () () array1 = new int (2) (2); // Två dimensionell heltal med två rader och 2 kolumner.
  • String () () array1 = new String (2) (2); // Två dimensionell stränguppsättning med 2 rader och 2 kolumner.
  • char () () array1 = new char (2) (2); // Tvådimensionell röd array med 2 rader och 2 kolumner.
  • boolean () () array1 = new boolean (2) (2); // Två dimensionell boolesk array med 2 rader och 2 kolumner.
  • dubbel () () array1 = ny dubbel (2) (2); // Två dimensionell dubbel matris med 2 rader och 2 kolumner.
  • float () () array1 = new float (2) (2); // Två dimensionell float Array med 2 rader och 2 kolumner.
  • long () () array1 = new long (2) (2); // Två dimensionell lång matris med 2 rader och 2 kolumner.
  • kort () () array1 = ny kort (2) (2); // Två dimensionell kort matris med 2 rader och 2 kolumner.
  • byte () () array1 = ny byte (2) (2); // Två dimensionell byteuppsättning med 2 rader och 2 kolumner.

Se till att rätt deklaration skapas när du programmerar i Java.

Exempel 1

Koda:

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

Produktion:

Tredimensionell matrisförklaring kan diskuteras.

  • int () () () array2 = new int (12) (24) (36); // Tredimensionell matris

Dessa matriser kan vara av alla datatyper. Nedan finns några av de tredimensionella matriserna med olika datatyper.

  • int () () () IntArray; // deklarerar tredimensionellt antal heltal.
  • byte () () () ByteArray; // förklarar tredimensionell matris av Bytes.
  • short () () () ShortArray; // förklarar tredimensionell matris av shorts.
  • long () () () LongArray; // förklarar tredimensionell matris av Longs.
  • float () () () FloatArray; // förklara tredimensionella uppsättning av flottörer.
  • dubbel () () () DoubleArray; // förklarar tredimensionell matris med dubblar.
  • boolean () () () BooleanArray; // förklara tredimensionella matris av Booleans.
  • char () () () CharArray; // förklara tredimensionella matris av Chars.
  • String () () () StringArray; // förklarar tredimensionell rad strängar.

Exempel 2

Koda:

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

Produktion:

Hur initierar jag den flerdimensionella arrayen i Java?

Flerdimensionella matriser kan initialiseras på flera sätt:

1. Förklara och skapa en Java Multidimensional Array

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

På ett mer traditionellt sätt kan Initiera Array-element vara följande.

  • a (0) (1) (0) = 15; // Initiera arrayelement på position (0) (1) (0)
  • a (1) (2) (0) = 45; // Initiera arrayelement vid position (1) (2) (0)
  • a (2) (1) (1) = 65; // Initiera arrayelement i position (2) (1) (1)

2. Ange elementen direkt

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

I detta fall, även om storleken på rader och kolumner inte nämns, kan java-kompilatorn identifiera storleken på rader och kolumner genom att räkna antalet element.

3. Nested For Loop

Vid lagring av ett stort antal element kan Nested For Loop användas som visas nedan:

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. Tilldela värden till en rad

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

En tredimensionell grupp med storlek 3 nivåer * 2 rader * 4 kolumner skapas men värden tilldelas endast vissa positioner. Eftersom ingen av de andra elementen har något värde tilldelas, kommer standardvärden tilldelas.

Verksamhet på flerdimensionella matriser

Multidimensionell matris i Java kan utföra flera operationer.

Exempel 1

Låt oss se matristillägg av två matriser.

Koda:

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

Produktion:

Om subtraktion behöver utföras, byt ut '+' med '-' i koden.

Exempel 2

Låt oss se hur Matrix Multiplication fungerar.

Koda:

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

Produktion:

Slutsats

Arrays är en homogen datastruktur som kan lagra liknande typer av element. Det kan vara av en-dimensionell eller flerdimensionell. I detta dokument diskuteras flerdimensionella matriser med förklaring av syntaxstrukturen, initialisering etc.

Rekommenderade artiklar

Detta är en guide till flerdimensionell matris i Java. Här diskuterar vi två typer av multidimensionell matris i java, hur man ska förklara, hur man initierar och arbetar i dess. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. Flerdimensionell matris i C.
  2. 2D-matriser i Java
  3. 2D-matriser i C #
  4. PHP Booleans
  5. 2D-grafik i Java
  6. Multidimensionell matris i PHP
  7. Flerdimensionella matriser i C ++ med exempel
  8. 3 olika typer av matriser i PHP (exempel)
  9. Matriser i datastruktur
  10. Vad är ett array of string?
  11. Hur fungerar Array i Unix med Syntax?

Kategori: