Обзор 2D-массивов в Java

В следующей статье «2D-массивы в Java» дается общая схема создания 2D-массивов в Java. Массив является одним из типов данных в Java. Массив - это группа однородных элементов данных с общим именем. Массив состоит из данных любого типа. 2-мерный массив в виде матрицы. Матрица представляет собой комбинацию строк и столбцов.

пример

int apple(20);

или

char fullName() = new char(10);

Массивы должны использовать один тип данных: int, string или что-то еще.

Прежде чем идти вперед, мы должны знать, зачем нам нужен массив. Предположим, у нас есть данные одного типа. Так как у нас 5 сотрудников, и нам нужно сохранить имена этих пяти сотрудников, мы можем создать пять различных переменных для сохранения этих данных. Но что, если у нас 1000 сотрудников? Здесь имя сотрудника имеет строковый тип. Мы не можем создать 1000 переменных для сохранения этих данных. Это очень много времени и утомительно. Таким образом, решение является массивом. Мы создадим только одну переменную типа array и дадим размер 100.

пример

string employee(100);

Типы 2D массивов в Java

В Java есть два типа массивов. Пожалуйста, посмотрите на следующую диаграмму :

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

Один или одномерный массив означает, что он имеет только одно значение для каждого индекса. т.е. место в памяти.

пример

employee(3)

На приведенной выше диаграмме у нас есть 3 сотрудника списка. И учтите, что у нас есть только одна информация, такая как имя сотрудника. Это называется одномерным массивом.

2. Многомерный массив

Теперь перейдем к многомерному массиву. Можно сказать, что 2d массив - это массив массивов. Многомерный массив в основном используется для хранения таблично-подобной структуры.

В сегодняшней теме мы увидим этот двумерный массив. 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)

создание 2-мерного объекта с 3 строками и 3 столбцами.

3. Инициализация 2d массива

После создания объекта массива пора его инициализировать.

В следующем коде мы опишем, как инициализировать 2-мерный массив

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?

Мы рассмотрим, как создать 2-мерное с помощью примера. Перед этим давайте посмотрим, у нас есть два значения индекса для 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 массив. У нас есть массив, и мы напечатали значения в этом массиве в виде табличной структуры. Если вы разбираетесь в базовых понятиях, таких как цикл, вы можете легко понять вышеуказанную программу. Попробуйте написать и запустить приведенный выше код. Это поможет вам быстрее понять это.

Как вставить элементы 2D-массивов в Java?

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

Для вставки данных в 2d массивах нам нужно два цикла for. Потому что мы работаем со строками и столбцами здесь.

  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 () в классе сканера, чтобы получить ввод от пользователя в определенном месте.

Здесь мы использовали вложенные циклы for для циклического перебора строки и столбца. Первый набор вложений получает ввод от пользователя, который является ничем иным, как вставкой значений в 2-мерный массив. Вторым вложением цикла for является отображение пользовательского ввода на экране в матричном формате.

Это очень простая программа для понимания. Если у вас возникли проблемы с пониманием вложенного цикла. Пожалуйста, сначала узнайте, как работает цикл в Java. Тогда попробуйте еще раз.

Как обновить элементы 2D-массивов в Java?

До сих пор мы видели, как вставлять элементы в 2d массив. Теперь давайте проверим, как мы можем обновить существующий 2d массив. Чтобы обновить элементы в 2-мерном массиве, нам нужно увидеть, какой элемент нам нужно обновить. Если вы знакомы с концепциями массива, вы знаете, что у нас есть индекс для каждого элемента, короче говоря, мы можем сказать позицию. Давайте сначала перейдем к программе, а позже мы увидим, что на самом деле мы делаем с этим.

пример

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

Выход

В приведенной выше программе мы обновили значение в 2-мерном массиве. У нас есть массив с именем двумерный. У нас есть значения ((“1 ″, ” 1 ”), (“ 2 ″, ”2”), (“3 ″, ” 3 ”), (“ 4 ″, ”4”)). Мы знаем, что двумерный массив - это массив массивов. Здесь мы попытались обновить значение 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. Введение в 2D-массивы в C #
  7. Массивы в PHP
  8. 2D-графика в Java