Uvod u višedimenzionalni niz na Javi

Kompletan vodič o višedimenzionalnom nizu na Javi. Niz je homogena struktura podataka koja je skup elemenata sličnog tipa podataka. Oni se pohranjuju na mjestu neprekidne memorije. U polju je prvi element pohranjen u indeksu 0, drugi element pohranjen u indeksu 1 i tako dalje. Nizovi mogu biti jednodimenzionalni ili višedimenzionalni. U ovom ćemo dokumentu istražiti višedimenzionalne nizove na Javi. Višedimenzionalni niz je niz matrica koje mogu sadržavati više od jednog retka i stupca. Pogledajmo sintaksu i implementaciju višedimenzionalnog niza u sljedećim odjeljcima.

Sintaksa:

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

  • data_type : vrsta podataka matrice, Primjer: int, char, float itd
  • dimenzija : dimenzija niza, Primjer: 1D, 2D itd.
  • ime matrice: Naziv matrice.
  • size1, size2, …, sizeN : Veličine dimenzija.

Vrste višedimenzionalnog niza u Javi

Najčešći višedimenzionalni niz na Javi su:

  • Dvodimenzionalni niz ili 2D.
  • Trodimenzionalni niz ili 3D niz.

1. Dvodimenzionalni niz

2D nizovi obično se koriste u video igrama na platformi poput Super Mario-a za predstavljanje terena ili zaslona. Mogu se koristiti i za crtanje šahovskih ploča, predstavljajući strukture poput proračunske tablice itd.

Šifra :

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

Primjer :

9 10

7 66

Ovo je 2D niz s dva reda i dva stupca.

2. Trodimenzionalni niz

Trodimenzionalni nizovi se obično ne koriste u stvarnim aplikacijama. Stoga se dvodimenzionalnim nizovima daje veća prednost i u primjerima programiranja.

Šifra :

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

Primjer :

6 8 66

66 65 47

46 89 98

Kako deklarirati višedimenzionalni niz u Javi?

Jednostavno je razumjeti višedimenzionalni niz na Javi ako su normalni nizovi poznati. Višedimenzionalni nizovi mogu se deklarirati kao što je prikazano u nastavku:

Prvo, pogledajmo deklaraciju 2D nizova:

  • int () () niz 1 = novi int (2) (2); // Dvodimenzionalni niz cjelovitih brojeva s 2 reda i 2 stupca.
  • String () () niz1 = novi niz (2) (2); // Dvodimenzionalni niz žica s 2 reda i 2 stupca.
  • char () () niz1 = novi char (2) (2); // Dvodimenzionalni niz s 2 reda i 2 stupca.
  • boolean () () niz1 = novi boolean (2) (2); // Dvodimenzionalni boolov niz s 2 reda i 2 stupca.
  • double () () niz1 = novi dvostruki (2) (2); // Dvodimenzionalni dvostruki niz s 2 reda i 2 stupca.
  • float () () array1 = novi float (2) (2); // Dvodimenzionalni niz plovnih slojeva s 2 reda i 2 stupca.
  • long () () niz1 = novi dugi (2) (2); // Dvodimenzionalni niz s 2 reda i 2 stupca.
  • kratki () () niz1 = novi kratki (2) (2); // Dvodimenzionalna kratka matrica s 2 reda i 2 stupca.
  • byte () () array1 = novi bajt (2) (2); // Dvodimenzionalni bajt s nizom od 2 reda i 2 stupca.

Pazite da se tijekom programiranja u Javi stvori pravilna deklaracija.

Primjer 1

Kodirati:

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

Izlaz:

Može se raspravljati o deklaraciji o tri dimenzijske matrice.

  • int () () () niz2 = new int (12) (24) (36); // Trodimenzionalni niz

Ti nizovi mogu biti bilo koje vrste podataka. Ispod su neki od trodimenzionalnih nizova s ​​različitim tipovima podataka.

  • int () () () IntArray; // proglašavanje trodimenzionalnog niza Integersa.
  • byte () () () ByteArray; // proglašavanje trodimenzionalnog niza bajtova.
  • short () () () ShortArray; // proglašavanje trodimenzionalnog niza Shorts.
  • long () () () LongArray; // proglašavanje trodimenzionalnog niza Longsa.
  • float () () () FloatArray; // proglašavanje trodimenzionalnog niza Floatsa.
  • double () () () DoubleArray; // proglašavanje trodimenzionalnog niza parova.
  • boolean () () () BooleanArray; // proglašavanje trodimenzionalnog niza Booleansova.
  • char () () () CharArray; // proglašavanje trodimenzionalnog niza Charsa.
  • String () () () StringArray; // proglašavanje trodimenzionalnog niza Strings.

Primjer 2

Kodirati:

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

Izlaz:

Kako inicijalizirati višedimenzionalni niz u Javi?

Višedimenzionalni nizovi mogu se inicijalizirati na više načina:

1. Izjavite i stvorite Java višedimenzionalni niz

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

Na tradicionalniji način, inicijalizacija Array elemenata može biti sljedeća.

  • a (0) (1) (0) = 15; // Inicijalizacija elemenata niza na položaju (0) (1) (0)
  • a (1) (2) (0) = 45; // Inicijalizacija elemenata niza na položaju (1) (2) (0)
  • a (2) (1) (1) = 65; // Inicijaliziranje elemenata niza na položaju (2) (1) (1)

2. Izravno odredite elemente

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

U ovom slučaju, iako se veličina redaka i stupaca ne spominje, java prevoditelj može prepoznati veličinu redaka i stupaca brojeći broj elemenata.

3. Gnijezde za petlju

U slučaju pohrane velikog broja elemenata, Nested For Loop može se koristiti kao što je prikazano u nastavku:

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. Dodjeljivanje vrijednosti jednom redu

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

Stvara se trodimenzionalni niz veličine 3 razine * 2 retka * 4 stupca, ali vrijednosti su dodijeljene samo nekim pozicijama. Budući da nijedan drugi element nema dodijeljenu vrijednost, bit će dodijeljene zadane vrijednosti.

Operacije na višedimenzionalnim nizovima

Višedimenzionalni niz u Javi može izvesti nekoliko operacija.

Primjer 1

Pogledajmo dodavanje matrice dva niza.

Kodirati:

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

Izlaz:

Ako je potrebno izvršiti oduzimanje, u kôdu zamijenite "+" s "-".

Primjer 2

Pogledajmo kako funkcionira umnožavanje matrica.

Kodirati:

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

Izlaz:

Zaključak

Nizovi su homogene strukture podataka koje mogu pohraniti slične elemente. Može biti jednodimenzionalna ili višedimenzionalna. U ovom dokumentu razmatraju se višedimenzionalni nizovi s objašnjenjem strukture sintakse, inicijalizacijom itd.

Preporučeni članci

Ovo je vodič za višedimenzionalni niz na Javi. Ovdje smo raspravljali o dvije vrste višedimenzionalnog niza u Javi, kako deklarirati, kako inicijalizirati i raditi u njemu. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. Višedimenzionalni niz u C
  2. 2D nizovi na Javi
  3. 2D polja u C #
  4. PHP Booleans
  5. 2D grafika na Javi
  6. Višedimenzionalni niz u PHP-u
  7. Višedimenzionalni nizovi u C ++ s primjerima
  8. 3 različite vrste nizova u PHP-u (primjeri)
  9. Nizovi u strukturi podataka
  10. Što je niz struna?
  11. Kako Array djeluje u Unixu sa sintaksom?

Kategorija: