Java mitmemõõtmelise massiivi tutvustus

Täielik juhend mitmemõõtmelise massiivi kohta Java-s. Massiiv on homogeenne andmestruktuur, mis on sarnase andmetüübiga elementide kogum. Neid hoitakse külgnevas mälukohas. Massiivis salvestatakse esimene element indeksisse 0, teine ​​element indeksisse 1 jne. Massiivid võivad olla ühe- või mitmemõõtmelised. Selles dokumendis käsitleme Java mitmemõõtmelisi massiive. Mitmemõõtmeline massiiv on massiivide massiiv, mis mahutab rohkem kui ühte rida ja veergu. Vaadakem järgmistes lõikudes mitmemõõtmelise massiivi süntaksit ja teostust.

Süntaks:

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

  • data_type : massiivi andmetüüp, näide: int, char, float jne
  • mõõde : massiivi mõõde, näide: 1D, 2D jne.
  • massiivi_nimi : massiivi nimi.
  • suurus1, suurus2, …, suurusN : mõõtme suurused.

Mitmemõõtmelise massiivi tüübid Java-s

Java levinumad mitmemõõtmelised massiivid on:

  • Kahemõõtmeline massiiv või 2D massiiv.
  • Kolmemõõtmeline massiiv või 3D-massiiv.

1. Kahemõõtmeline massiiv

2D-massiive kasutatakse tavaliselt platvormimängudes, näiteks Super Mario, maastiku või ekraani tähistamiseks. Neid saab kasutada ka malelaudade joonistamiseks, struktuuride kujutamiseks nagu arvutustabel jne.

Kood :

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

Näide :

9 10

7 66

See on 2D-massiiv, milles on kaks rida ja kaks veergu.

2. Kolmemõõtmeline massiiv

Kolmemõõtmelisi massiive ei kasutata reaalajas rakendustes tavaliselt. Seetõttu eelistatakse kahemõõtmelisi massiive programmeerimisnäidetes.

Kood :

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

Näide :

6 8 66

66 65 47

46 89 98

Kuidas kuulutada Java-s mitmemõõtmelist massiivi?

Java-vormingus mitmemõõtmelist massiivi on lihtne mõista, kui tavalised massiivid on teada. Mitmemõõtmelisi massiive saab deklareerida järgmiselt:

Esiteks vaatame 2D-massiivide deklaratsiooni:

  • int () () massiiv1 = uus int (2) (2); // Kahemõõtmeline täisarvude massiiv 2 rida ja 2 veergu.
  • Stringi () () massiiv1 = uus string (2) (2); // Kahemõõtmeline stringimassiiv 2 rea ja 2 veeruga.
  • char () () massiiv1 = uus char (2) (2); // Kahemõõtmeline sümbol 2 rea ja 2 veeruga.
  • tõeväärtus () () massiiv1 = uus tõeväärtus (2) (2); // Kahemõõtmeline boolean-massiiv 2 rida ja 2 veergu.
  • topelt () () massiiv1 = uus topelt (2) (2); // Kahemõõtmeline kaherealine rida, 2 rida ja 2 veergu.
  • ujuk () () massiiv1 = uus ujuk (2) (2); // Kahemõõtmeline ujukmassiiv 2 rea ja 2 veeruga.
  • pikk () () massiiv1 = uus pikk (2) (2); // Kahemõõtmeline pikk rida, 2 rida ja 2 veergu.
  • lühike () () massiiv1 = uus lühike (2) (2); // Kahemõõtmeline lühike massiiv 2 rea ja 2 veeruga.
  • bait () () massiiv1 = uus bait (2) (2); // Kahemõõtmeline baitmassiiv, milles on 2 rida ja 2 veergu.

Java-programmeerimisel veenduge, et oleks loodud õige deklaratsioon.

Näide nr 1

Kood:

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

Väljund:

Arutada saab kolmemõõtmelise maatriksi deklaratsiooni.

  • int () () () massiiv2 = uus int (12) (24) (36); // Kolmemõõtmeline massiiv

Need massiivid võivad olla mis tahes andmetüüpi. Allpool on toodud kolm kolmemõõtmelist massiivi, millel on erinevad andmetüübid.

  • int () () () IntArray; // täisarvude kolmemõõtmelise massiivi kuulutamine.
  • bait () () () ByteArray; // baitide kolmemõõtmelise massiivi kuulutamine.
  • lühike () () () Lühike array; // lühikese kolmemõõtmelise massiivi kuulutamine.
  • pikk () () () LongArray; // Pikkuste kolmemõõtmelise massiivi kuulutamine.
  • float () () () FloatArray; // ujukite kolmemõõtmelise massiivi kuulutamine.
  • double () () () DoubleArray; // kahekordse kolmemõõtmelise massiivi kuulutamine.
  • Boolean () () () BooleanArray; // Booleanide kolmemõõtmelise massiivi kuulutamine.
  • char () () () CharArray; // tähemärkide kolmemõõtmelise massiivi kuulutamine.
  • String () () () StringArray; // keelpillide kolmemõõtmelise massiivi kuulutamine.

Näide 2

Kood:

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

Väljund:

Kuidas Java-vormingus mitmemõõtmelist massiivi initsialiseerida?

Mitmemõõtmelisi massiive saab lähtestada mitmel viisil:

1. Kuulutage ja looge Java mitmemõõtmeline massiiv

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

Traditsioonilisemal viisil võib massiivi elementide lähtestamine olla järgmine.

  • a (0) (1) (0) = 15; // Massiivi elementide lähtestamine positsioonis (0) (1) (0)
  • a (1) (2) (0) = 45; // Massiivi elementide lähtestamine positsioonis (1) (2) (0)
  • a (2) (1) (1) = 65; // Massiivi elementide lähtestamine positsioonis (2) (1) (1)

2. Määrake elemendid otse

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

Isegi kui ridade ja veergude suurust ei mainita, suudab java kompilaator elementide arvu loendamise abil tuvastada ridade ja veergude suuruse.

3. Pesastatud silmuse jaoks

Suure hulga elementide hoidmiseks võib kasutada linki Nested For Loop, nagu allpool näidatud:

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. Väärtuste määramine ühele reale

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

Loodud on kolmemõõtmeline massiiv suurusega 3 taset * 2 rida * 4 veergu, kuid väärtused omistatakse ainult mõnele positsioonile. Kuna ühelgi teisel elemendil pole väärtust määratud, omistatakse vaikeväärtused.

Operatsioonid mitmemõõtmelistel massiividel

Java mitmemõõtmeline massiiv võib teha mitmeid toiminguid.

Näide nr 1

Vaatame kahe massiivi maatrikslisandit.

Kood:

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

Väljund:

Kui lahutamine on vajalik, asendage koodis “+” numbriga “-”.

Näide 2

Vaatame, kuidas maatriksi korrutamine töötab.

Kood:

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

Väljund:

Järeldus

Massiivid on homogeensed andmestruktuurid, mis võivad salvestada sama tüüpi elemente. See võib olla ühemõõtmeline või mitmemõõtmeline. Selles dokumendis käsitletakse mitmemõõtmelisi massiive koos süntaksi struktuuri selgitamisega, initsialiseerimisega jne.

Soovitatavad artiklid

See on Java mitmemõõtmelise massiivi juhend. Siin arutatakse 2 tüüpi mitmemõõtmelise massiivi massiivi javas, kuidas deklareerida, kuidas seda initsialiseerida ja seda kasutada. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Mitmemõõtmeline massiiv C-s
  2. 2D-massiivid Java-s
  3. 2D-massiivid C # -s
  4. PHP tõeväärtused
  5. 2D graafika Java-s
  6. Mitmemõõtmeline massiiv PHP-s
  7. C ++ mitmemõõtmelised massiivid näidetega
  8. 3 erinevat tüüpi massiive PHP-s (näited)
  9. Massiivid andmestruktuuris
  10. Mis on keelpillide massiiv?
  11. Kuidas massiiv töötab Unixis koos süntaksiga?

Kategooria: