Вступ до багатовимірного масиву на Java

Повний посібник з багатовимірного масиву на Java. Масив - це однорідна структура даних, що представляє собою сукупність елементів із подібним типом даних. Вони зберігаються в суміжній пам'яті. У масиві перший елемент зберігається в індексі 0, другий елемент зберігається в індексі 1 тощо. Масиви можуть мати один вимір або багатовимірний. У цьому документі ми розглянемо багатовимірні масиви на Java. Багатовимірний масив - це масив масивів, який може містити більше одного рядка та стовпця. Тепер подивимось синтаксис та реалізацію багатовимірного масиву в наступних розділах.

Синтаксис:

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

  • data_type : тип даних масиву, Приклад: int, char, float тощо
  • розмірність : розмірність масиву, Приклад: 1D, 2D і т.д.
  • array_name : Ім'я масиву.
  • size1, size2, …, sizeN : Розміри розміру.

Типи багатовимірного масиву на Java

Найпоширенішим багатовимірним масивом на Java є:

  • Двомірний масив або 2D масив.
  • Тривимірний масив або тривимірний масив.

1. Двомірний масив

2D-масиви зазвичай використовуються у відеоіграх на платформі, такі як Super Mario для зображення місцевості чи екрану. Вони також можуть бути використані для малювання шахових дощок, представляючи структури на зразок електронної таблиці тощо.

Код :

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

Приклад :

9 10

7 66

Це 2D масив з двома рядками та двома стовпцями.

2. Тривимірний масив

Тривимірні масиви часто не використовуються в додатках у режимі реального часу. Тому двомірним масивам надається більше переваг і в прикладах програмування.

Код :

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

Приклад :

6 8 66

66 65 47

46 89 98

Як оголосити багатовимірний масив на Java?

Легко зрозуміти багатовимірний масив на Java, якщо відомі нормальні масиви. Багатовимірні масиви можна оголосити, як показано нижче:

Спочатку давайте подивимося на оголошення 2D масивів:

  • int () () масив1 = new int (2) (2); // Двомірний масив з цілими цифрами з 2 рядками та 2 стовпцями
  • String () () масив1 = новий String (2) (2); // Двомірний рядковий масив з 2 рядками та 2 стовпцями.
  • char () () масив1 = новий char (2) (2); // Двомірний масив char із 2 рядками та 2 стовпцями.
  • boolean () () масив1 = новий булевий (2) (2); // Двомірний булевий масив з 2 рядками та 2 стовпцями.
  • double () () масив1 = новий подвійний (2) (2); // Двомірний подвійний масив з 2 рядками та 2 стовпцями.
  • float () () масив1 = новий float (2) (2); // Двомірний поплавковий масив з 2 рядками та 2 стовпцями.
  • long () () масив1 = новий довгий (2) (2); // Двомірний довгий масив з 2 рядками та 2 стовпцями.
  • короткий () () масив1 = новий короткий (2) (2); // Двомірний короткий масив з 2 рядками та 2 стовпцями.
  • byte () () array1 = новий байт (2) (2); // Двомірний байтовий масив з 2 рядками та 2 стовпцями.

Переконайтеся, що під час програмування на Java створено належне декларація.

Приклад №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();
)
))

Вихід:

Декларацію тривимірного масиву можна обговорити.

  • int () () () масив2 = new int (12) (24) (36); // Тривимірний масив

Ці масиви можуть бути будь-яких типів даних. Нижче наведено деякі тривимірні масиви з різними типами даних.

  • int () () () IntArray; // оголошення тривимірного масиву Цілих чисел.
  • байт () () () ByteArray; // оголошення тривимірного масиву байтів.
  • short () () () ShortArray; // оголошення тривимірного масиву шортів.
  • long () () () LongArray; // оголошення тривимірного масиву Лонгів.
  • float () () () FloatArray; // оголошення тривимірного масиву Floats.
  • double () () () DoubleArray; // оголошення тривимірного масиву парних.
  • boolean () () () BooleanArray; // оголошення тривимірного масиву булевих.
  • char () () () CharArray; // оголошення тривимірного масиву Chars.
  • String () () () StringArray; // оголошення тривимірного масиву Strings.

Приклад №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);
)
)
)
)
)

Вихід:

Як ініціалізувати багатовимірний масив на Java?

Багатовимірні масиви можна ініціалізувати декількома способами:

1. Оголосіть і створіть багатовимірний масив Java

  • int () () () a = новий int (3) (5) (4);

Більш традиційним способом ініціалізація елементів масиву може бути наступним.

  • a (0) (1) (0) = 15; // Ініціалізація елементів масиву у позиції (0) (1) (0)
  • a (1) (2) (0) = 45; // Ініціалізація елементів масиву у позиції (1) (2) (0)
  • a (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) ) );

У цьому випадку, незважаючи на те, що розмір рядків і стовпців не згадується, компілятор java може визначити розмір рядків і стовпців шляхом підрахунку кількості елементів.

3. Вкладена петля

У разі зберігання великої кількості елементів Nested For Loop можна використовувати, як показано нижче:

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 стовпці, але значення призначаються лише деяким позиціям. Оскільки жодному з інших елементів не присвоєне значення, будуть присвоєні значення за замовчуванням.

Операції на багатовимірних масивах

Багатовимірний масив на Java може виконувати кілька операцій.

Приклад №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();
)
)
)

Вихід:

Висновок

Масиви - це однорідні структури даних, які можуть зберігати схожі типи елементів. Вона може бути одновимірною або багатовимірною. У цьому документі обговорюються багатовимірні масиви з поясненням структури синтаксису, ініціалізацією тощо.

Рекомендовані статті

Це посібник з багатовимірного масиву на Java. Тут ми обговорюємо 2 типи багатовимірного масиву в java, як оголосити, як ініціалізувати і діяти в ньому. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -

  1. Багатовимірний масив на C
  2. 2D масиви на Java
  3. 2D масиви в C #
  4. PHP Booleans
  5. 2D графіка на Java
  6. Багатовимірний масив в PHP
  7. Багатовимірні масиви в C ++ з прикладами
  8. 3 різні типи масивів у PHP (приклади)
  9. Масиви в структурі даних
  10. Що таке масив рядків?
  11. Як працює масив в Unix із синтаксисом?