Обзор 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?
При создании двумерных массивов необходимо выполнить несколько шагов.
- Объявление 2d массива
- Создание объекта 2d массива
- Инициализация 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. Потому что мы работаем со строками и столбцами здесь.
- Запросите позицию элемента для вставки элемента в массив.
- Спросите значение для вставки
- Введите значение
- Увеличьте счетчик массива
Все вышеперечисленное может сбивать с толку. Давайте посмотрим на программу ниже. Который иллюстрирует способ получения пользовательского ввода в 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, а также как создавать, вставлять, обновлять и удалять элементы. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Что такое интерфейс Java?
- Фреймворки на Java
- Инструменты Java
- Что такое синхронизация в Java?
- 2-D массивы в C | Инициализация массивов
- Введение в 2D-массивы в C #
- Массивы в PHP
- 2D-графика в Java