Преглед на 2D масиви в Java

Следващата статия 2D масиви в Java предоставя контур за създаването на 2D масиви в Java. Масивът е един от типовете данни в Java. Масивът е група от хомогенни елементи с общо име. Масивът се състои от данни от всякакъв тип данни. Двуизмерен масив, структуриран като матрица. Матрицата е комбинация от редове и колони.

пример

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 масив е масив от масив. Многомерен масив се използва най-вече за съхранение на структура, подобна на таблица.

В днешната тема ще видим този двуизмерен масив. Двуизмерен масив има две двойки квадратни скоби. първият за ред и вторият за колоната. Не забравяйте, че в масива, ако трябва да получим някаква стойност, използваме индексния номер, свързан с него. Вижте следната диаграма за ясно разбиране

пример

това е за едномерен масив

Също така, за двуизмерен масив погледнете следната диаграма.

Как се определят 2D масиви в Java?

Има някои стъпки при създаването на двумерни масиви.

  1. Деклариране на 2d масив
  2. Създаване на обект на 2d масив
  3. Инициализиране на 2d масив.

Сега ще пренебрегнем накратко как се създава и работи 2d масив.

1. Деклариране на двумерен масив

Синтаксис: има две форми на деклариране на масив.

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 масив. Имаме масив и отпечатвахме стойности в този масив като структура, подобна на таблица. Ако сте наясно с основните понятия като for loop, можете лесно да разберете горната програма. Опитайте се да напишете и изпълнете горния код. Това ще ви накара да го разберете по-бързо.

Как да вмъкнете елементи на 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. След това опитайте отново.

Как да актуализирате елементи на 2D масиви в 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 масив е масив от масиви. Тук се опитахме да актуализираме стойността на четвъртия масив. Взехме стойността според нейната индексна позиция. В масива знаем, че индексът започва от 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