Огляд 2D-масивів на Java

Наступна стаття 2D-масиви на Java надає контур для створення 2D-масивів у Java. Масив - один із типів даних у Java. Масив - це група однорідних елементів даних, яка має загальну назву. Масив складається з даних будь-якого типу даних. 2-мірний масив, структурований як матриця. Матриця - це поєднання рядків і стовпців.

Приклад

int apple(20);

або

char fullName() = new char(10);

Масиви повинні використовувати один тип даних, це буде int, string або щось інше.

Перш ніж рухатися вперед, ми повинні знати, для чого нам потрібен масив. Припустимо, у нас є дані одного типу. Так як у нас є 5 співробітників, і нам потрібно зберегти ім'я цих п’яти працівників, то ми можемо створити п'ять різних змінних, щоб зберегти ці дані. Але що робити, якщо у нас 1000 співробітників. Тут ім'я працівника має рядковий тип. Ми не можемо створити 1000 змінних для збереження цих даних. Це дуже трудомістко і нудно. Тож рішення - це масив. Ми створимо лише одну змінну масиву типів і надамо розмір 100.

Приклад

string employee(100);

Типи 2D-масивів на Java

У Java є два типи масивів. Подивіться наступну схему :

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

Одно- або одновимірний масив означає, що він має лише одне значення для кожного індексу. тобто місце пам'яті.

Приклад

employee(3)

На наведеній діаграмі у нас є 3 Список працівників. І врахуйте, що у нас є лише одна інформація, наприклад, ім’я працівника. Це називається одновимірним масивом.

2. Багатовимірний масив

Тепер переходимо до багатовимірного масиву. Можна сказати, що 2d масив - це масив масиву. Багатовимірний масив використовується в основному для зберігання структури, подібної до таблиці.

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

Приклад

це для одновимірного масиву

Також для двовимірного масиву подивіться на наступну діаграму.

Як визначено двовимірні масиви в Java?

У процесі створення двовимірних масивів є кілька кроків.

  1. Оголошення 2d масиву
  2. Створення об'єкта 2d масиву
  3. Ініціалізація масиву 2d.

Тепер ми коротко оминемо, як створюється та працює 2d масив.

1. Оголошення 2 розмірного масиву

Синтаксис: є дві форми оголошення масиву.

Type arrayname();

Або

type() array name;

Подивіться наступні приклади

Приклад

int name()();

або

int()() name;

2. Створення об'єкта 2d масиву

Тепер прийшов час створити об’єкт 2d масиву.

name = new int(3)(3)

створення двовимірного об’єкта з 3 рядками та 3 стовпцями.

3. Ініціалізація 2d масиву

Після створення об’єкта масиву настав час його ініціалізувати.

У наступному коді ми описуємо, як ініціалізувати двовимірний масив

Int name(3)(3) = (“a”, ”b”, ”c”, ”a1”, ”b1”, ”c1”, ”a2”, ”b2”, ”c2”);

АБО

int name(3)(3) = ((“a”, ”b”, ”c”),
(”a1”, ”b1”, ”c1”),
(”a2”, ”b2”, ”c2”));

Як створити 2D масиви на Java?

Ми розглянемо, як створити двовимірний за допомогою прикладу. До цього давайте подивимось, у нас є два значення індексу для 2d масиву. Один - для рядка, а інший - для стовпця.

Розмір рядка

Рядки - це елементи масиву, які можуть зберігатись горизонтально. Наприклад, розмір рядка дорівнює 4, тоді масив створюватиметься з 4 рядків.

Розмір стовпця

Стовпці - це елементи масиву, які можуть зберігатися вертикально. Наприклад, розмір стовпця дорівнює 2, а потім масив, який може мати в ньому 2 стовпці.

public class TwoDArray(
public static void main(String() args) (
int()() twoDimentional = ((1, 1), (2, 2), (3, 3), (4, 4));
for(int i = 0 ; i < 4 ; i++)(
for(int j = 0 ; j < 2; j++)(
System.out.print(twoDimentional(i)(j) + " ");
)
System.out.println();
)
)
)

Вихід:

У вищеописаній програмі ми визначили 2d масив. У нас є масив і ми друкуємо значення в цьому масиві у вигляді структури, що нагадує таблицю. Якщо вам зрозумілі основні поняття, наприклад, для циклу, ви можете легко зрозуміти вищевказану програму. Спробуйте написати та запустити наведений вище код. Це призведе до того, що ви зрозумієте це швидше.

Як вставити елементи двовимірних масивів у Java?

До цих пір ми бачили типи масиву та що id 2d масив. Тепер нам потрібно дізнатися більше про це. Давайте підемо на крок далі. Ми дали масив і в цей масив нам потрібно додати деякі значення. Як ми можемо цього досягти?

Для вставки даних у масиви 2d нам потрібно дві петлі. Тому що ми тут працюємо з рядками та стовпцями.

  1. Попросіть позицію елемента, щоб вставити елемент у масив.
  2. Попросіть ввести значення
  3. Вставте значення
  4. Збільшити лічильник масивів

Всі речі, згадані вище, можуть бентежити. Давайте розглянемо програму нижче. Що ілюструє спосіб прийому даних користувача у 2d масиві.

Спробуйте спочатку цю програму. Ми детальніше розглянемо програму нижче.

Приклад

import java.util.Scanner;
public class InsArray(
public static void main(String() args)
(
int()() twodArray = new int(3)(2); // declared and created array object
Scanner s1 = new Scanner(System.in); //created Scanner object
System.out.println("Please enter the values to be added");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
twodArray(i)(j) = s1.nextInt();
)
System.out.println();
)
System.out.println("Your output would be as below:");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
System.out.print(twodArray(i)(j) + " " );
)
System.out.println();
)
)
)

Вихід:

Введіть значення, які потрібно додати

22
11
22
33
44
55

Ваш результат буде наступним:

22 11
22 33
44 55

У вищезгаданій програмі ми взяли одну змінну масиву під назвою twodArray. Ми щойно створили об’єкт масиву. Ми ще не ініціалізували цей масив. Для введення користувачем ми скористалися класом сканера в Java. Ми створили об’єкт цього класу під назвою s1. Ми створили цей об’єкт для використання різних методів, визначених у сканері класів.

Далі ми використовували метод nextInt () у класі сканера, щоб взяти дані від користувача у певному місці.

Тут ми використовували вкладені для циклів петлі над рядком та стовпцем. Перший гніздовий набір приймає дані від користувача, що є не що інше, як вставки значень у двовимірний масив. Друге вкладення для циклу - це відображення вводу користувача на екрані у матричному форматі.

Це дуже проста програма для розуміння. Якщо у вас виникають проблеми з розумінням вкладених циклів. Будь ласка, дізнайтеся спочатку про те, як цикл працює у Java. Потім спробуйте ще раз.

Як оновити елементи двовимірних масивів на Java?

До цього часу ми бачили, як вставляти елементи в 2d масив. Тепер давайте перевіримо, як ми можемо оновити існуючий 2d масив. Для оновлення елементів у двовимірному масиві нам потрібно побачити, який елемент ми маємо оновити. Якщо ви знайомі з поняттями масиву, ви знаєте, що у нас є індексний номер до кожного елемента, коротше кажучи, ми можемо сказати позицію. Давайте спочатку перейдемо до програми, а пізніше ми побачимо, що насправді ми робимо з цим.

Приклад

public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)

Вихід

У вищеописаній програмі ми оновили значення у двовимірному масиві. У нас є масив, названий двовимірним. У нас є значення (("1 ″, " 1 "), (" 2 ″, "2"), ("3 ″, " 3 "), (" 4 ″, "4")). Ми знаємо, що 2d масив - це масив масивів. Тут ми спробували оновити значення 4- го масиву. Ми взяли значення за його індексною позицією. У масиві ми знаємо, що індекс починається з 0- го . Отже, індекс масиву буде 3. А перша позиція в масиві означає 0- ю позицію. Отже, було б (3) (0). Ми присвоюємо нове значення в заданій позиції, тобто (3) (0). Це значення - п'ять. Ви можете бачити у висновку вище 44 був там, після оновлення 51 є.

Як видалити елементи?

  • Тепер настав час зрозуміти, чи потрібно нам видалити деякі конкретні елементи з 2d масиву. Як ми можемо цього досягти?
  • Тепер це складне запитання задають багато разів. Але ми повинні розуміти, що в Java ми не можемо видалити елемент у 2d масивах. 2-мірні масиви - це не що інше, як масив масивів. Але є спосіб видалити цей елемент, замінивши місця.
  • З урахуванням усіх цих можливостей є і деякі недоліки щодо масиву, оскільки у нас фіксований розмір. Java також має рамки колекції java. Ця рамка колекції має список масивів. Яка також техніка роботи з різними колекціями java.

Висновок

2d масиви - це частина масивів. Це дуже важливо, щоб знати, як працює багатовимірний масив. Масиви - це основна концепція в програмі Java. якщо ви дійсно хочете бути хорошим в Java, вам слід попрацювати над масивами.

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

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

  1. Що таке інтерфейс Java?
  2. Рамки в Java
  3. Інструменти Java
  4. Що таке синхронізація в Java?
  5. 2-D масиви в C | Ініціалізація масивів
  6. Вступ у двовимірні масиви в C #
  7. Масиви в PHP
  8. 2D графіка на Java