Увод у вишедимензионални низ на Јави

Комплетан водич о вишедимензионалном низу на Јави. Низ је хомогена структура података која је скуп елемената сличног типа података. Чувају се у непрекидној меморији. У низу, први елемент је смештен у индексу 0, други елемент је смештен у индексу 1, и тако даље. Низови могу бити једне димензије или више димензије. У овом документу ћемо погледати вишедимензионалне низове на Јави. Вишедимензионални низ је низ матрица које могу да садрже више од једног реда и ступаца. Погледајмо синтаксу и имплементацију вишедимензионалног низа у следећим одељцима.

Синтакса:

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

  • дата_типе : тип података матрице, Примјер: инт, цхар, флоат итд
  • димензија : димензија низа, Пример: 1Д, 2Д итд.
  • име матрице : Име матрице.
  • сизе1, сизе2, …, сизеН : Величине димензије.

Врсте вишедимензионалног низа на Јави

Најчешћи вишедимензионални низ на Јави су:

  • Дводимензионални низ или 2Д.
  • Тродимензионални низ или 3Д низ.

1. Дводимензионални низ

2Д низови се обично користе у платформама видео игара као што је Супер Марио за представљање терена или екрана. Такође се могу користити за цртање шаховских дасака, представљајући структуре попут табеле итд.

Шифра :

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

Пример :

9 10

7 66

Ово је 2Д низ са два реда и два ступца.

2. Тродимензионални низ

Тродимензионални низови се не користе у апликацијама у реалном времену. Стога се дводимензионалним низовима даје већа предност и у примјерима програмирања.

Шифра :

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

Пример :

6 8 66

66 65 47

46 89 98

Како декларирати вишедимензионални низ на Јави?

Лако је разумјети вишедимензионални низ на Јави ако су познати нормални низови. Вишедимензионални низови могу се декларисати као што је приказано у наставку:

Прво да видимо декларацију 2Д низова:

  • инт () () арраи1 = нев инт (2) (2); // Дводимензионални низ целих бројева са 2 реда и 2 колона.
  • Стринг () () арраи1 = нови Стринг (2) (2); // Дводимензионални низ жица са 2 реда и 2 колоне.
  • цхар () () арраи1 = нови цхар (2) (2); // Дводимензионални низ са 2 реда и 2 колона.
  • боолеан () () арраи1 = нови боолеан (2) (2); // Дводимензионални боолов низ са 2 реда и 2 колона.
  • доубле () () арраи1 = нови двоструки (2) (2); // Дводимензионални двоструки низ са 2 реда и 2 колона.
  • флоат () () арраи1 = нови флоат (2) (2); // Дводимензионални плутајући низ с 2 реда и 2 ступца.
  • лонг () () арраи1 = нови дуги (2) (2); // Дводимензионални низ с 2 реда и 2 колона.
  • схорт () () арраи1 = нови кратки (2) (2); // Дводимензионална кратка матрица са 2 реда и 2 колона.
  • бите () () арраи1 = нови бајт (2) (2); // Дводимензионални бајт поље са 2 реда и 2 колона.

Водите рачуна да се током програмирања на Јави креира одговарајућа декларација.

Пример # 1

Шифра:

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

Излаз:

Може се разговарати о декларацији о три димензионалног низа.

  • инт () () () арраи2 = нев инт (12) (24) (36); // Тродимензионални низ

Ови низови могу бити било које врсте података. Испод су неки од тродимензионалних низова различитих типова података.

  • инт () () () ИнтАрраи; // проглашавање тродимензионалног низа Интегерса.
  • бите () () () БитеАрраи; // проглашавање тродимензионалног низа бајтова.
  • схорт () () () СхортАрраи; // проглашавање тродимензионалног низа Схортс.
  • лонг () () () ЛонгАрраи; // проглашавање тродимензионалног низа Лонгса.
  • флоат () () () ФлоатАрраи; // проглашавање тродимензионалног низа Флоатса.
  • доубле () () () ДоублеАрраи; // проглашавање тродимензионалног низа парова.
  • боолеан () () () БоолеанАрраи; // проглашавање тродимензионалног низа Боолеансова.
  • цхар () () () ЦхарАрраи; // проглашавање тродимензионалног низа Цхарса.
  • Стринг () () () СтрингАрраи; // проглашавање тродимензионалног низа Стрингс.

Пример бр. 2

Шифра:

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

Излаз:

Како иницијализирати вишедимензионални низ на Јави?

Вишедимензионални низови могу се иницијализирати на више начина:

1. Изјавите и креирајте Јава вишедимензионални низ

  • инт () () () а = нови инт (3) (5) (4);

На традиционалнији начин, иницијализација Арраи елемената може бити сљедећа.

  • а (0) (1) (0) = 15; // Иницијализација елемената Арраи на позицији (0) (1) (0)
  • а (1) (2) (0) = 45; // Иницијализација елемената Арраи на позицији (1) (2) (0)
  • а (2) (1) (1) = 65; // Иницијализација елемената Арраи на позицији (2) (1) (1)

2. Директно одредите елементе

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

У овом случају, иако се величина редова и ступаца не спомиње, јава преводилац може препознати величину редова и ступаца рачунањем броја елемената.

3. Гнездено због петље

У случају складиштења великог броја елемената, Нестед Фор Лооп се може користити као што је приказано у наставку:

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. Додјељивање вриједности једном реду

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

Ствара се тродимензионални низ величине 3 нивоа * 2 реда * 4 колона, али вредности се додељују само неким позицијама. Будући да ниједном другом елементу није додељена ниједна вредност, задаће се задане вредности.

Операције на вишедимензионалним низовима

Вишедимензионални низ на Јави може обавити неколико операција.

Пример # 1

Погледајмо додавање матрице два низа.

Шифра:

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

Излаз:

Ако треба да се одузме, замените '+' са '-' у коду.

Пример бр. 2

Да видимо како функционише умножавање матрица.

Шифра:

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

Излаз:

Закључак

Низови су хомогене структуре података које могу да складиште сличне елементе. Може бити једнодимензионална или вишедимензионална. У овом документу се говори о вишедимензионалним низовима са објашњењем структуре синтаксе, иницијализацијом итд.

Препоручени чланци

Ово је водич за вишедимензионални низ на Јави. Овде смо разговарали о две врсте вишедимензионалног низа у Јави, како декларирати, како иницијализирати и радити у њему. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -

  1. Вишедимензионални низ у Ц
  2. 2Д низови на Јави
  3. 2Д низови у Ц #
  4. ПХП Боолеанс
  5. 2Д графика на Јави
  6. Вишедимензионални низ у ПХП-у
  7. Вишедимензионални низови у Ц ++ са примерима
  8. 3 различите врсте поља у ПХП-у (примери)
  9. Низови у структури података
  10. Шта је низ струна?
  11. Како Арраи ради у Унику са синтаксом?

Категорија: