2Д Арраис ин Јава - Врсте - Како створити, уметнути и уклонити елемент

Преглед садржаја:

Anonim

Преглед 2Д арраи у Јави

Сљедећи чланак 2Д арраи у Јави даје преглед стварања 2Д поља у Јави. Низ је један од типова података у Јави. Низ је група хомогених ставки података која има заједничко име. Низ се састоји од података било којег типа података. Дводимензионални низ структуриран као матрица. Матрица је комбинација редака и ступаца.

Пример

int apple(20);

или

char fullName() = new char(10);

Низови треба да користе један тип података, биће то инт или стринг или нешто треће.

Пре него што кренемо напријед морамо знати зашто нам треба низ. Претпоставимо да имамо податке истог типа. Као што имамо 5 запослених и морамо сачувати име тих пет запослених, тада можемо створити и пет различитих променљивих да бисмо их сачували. Али шта ако имамо 1000 запослених. Овде је име запосленог типа стринга. Не можемо да створимо 1000 променљивих да сачувамо ове податке. То је веома напорно и напорно. Дакле, решење је низ. Направићемо само једну променљиву матрицу типа и даћемо величину 100.

Пример

string employee(100);

Врсте 2Д низова на Јави

У Јави постоје две врсте низова. Погледајте следећи дијаграм :

1. Једнодимензионални низ

Једнодимензионални низ значи да има само једну вриједност за сваки индекс. тј. локација меморије.

Пример

employee(3)

У горњем дијаграму имамо 3 листе радника. А имајте у виду да имамо само један податак попут имена запосленог. То се назива једнодимензионални низ.

2. Вишедимензионални низ

Сада пређите на вишедимензионални низ. Можемо рећи да је 2д матрица низ поља. Вишедимензионални низ се углавном користи за смештање структуре у облику табеле.

У данашњој теми ћемо видети овај дводимензионални низ. Дводимензионални низ има два пара квадратних заграда. први за ред и други за ступац. Сјетите се тога у низу ако морамо добити било коју вриједност користимо индексни број повезан с њим. Погледајте следећи дијаграм за јасно разумевање

Пример

ово је за једнодимензионални низ

Такође, за дводимензионални низ погледајте следећи дијаграм.

Како је 2Д поље дефинисано у Јави?

Приликом креирања дводимензионалних низова укључени су неки кораци.

  1. Изјава 2д матрице
  2. Креирање објекта 2д матрице
  3. Иницијализација 2д матрице.

Сада ћемо накратко превидјети како се ствара 2д матрица и функционира.

1. Изјава 2 димензионалног низа

Синтакса: постоје два облика проглашавања низа.

Type arrayname();

Или

type() array name;

Погледајте следеће примере

Пример

int name()();

или

int()() name;

2. Израда објекта 2д матрице

Сада је време да креирате објект 2д матрице.

name = new int(3)(3)

креирање дводимензионалног објекта са 3 реда и 3 колоне.

3. Иницијализација 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”));

Како створити 2Д поља у Јави?

Погледаћемо како да створимо дводимензионално уз помоћ примера. Прије тога погледајмо да имамо двије вриједности индекса за 2д низ. Једно је за ред, а друго за колону.

Величина реда

Редови су елементи у низу који се могу хоризонтално сместити. На пример, Величина реда једнака је 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();
)
)
)

Излаз:

У горњем програму смо дефинисали 2д низ. Имамо низ и исписујемо вредности у том пољу као структуру у облику табеле. Ако вам је јасно о основним појмовима као што је петља, лако ћете разумети горњи програм. Покушајте да напишете и покренете горњи код. Ово ће вас довести до бржег разумевања.

Како убацити елементе 2Д поља у Јаву?

До сада смо видели типове низа и шта ид 2д низ. Сада морамо да истражимо више о овоме. Идемо корак даље. Дали смо низ и у том пољу, морамо додати неке вредности. Како то можемо постићи?

За уметање података у 2д низове потребна су нам два за петље. Јер овде радимо са редовима и ступовима.

  1. Затражите позицију елемента да уметнете елемент у низ.
  2. Затражите вредност за уметање
  3. Унесите вредност
  4. Повећајте бројач поља

Све горе поменуте ствари могу бити збуњујуће. Погледајмо доњи програм. Што илуструје начин преузимања корисника у 2д низу.

Прво испробајте овај програм. У наставку ћемо детаљније погледати програм.

Пример

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

У горњем програму смо узели једну променљиву матрицу која се зове тводАрраи. Управо смо створили објекат низа. Још нисмо иницијализирали овај низ. За коришћење корисничког уноса узели смо помоћ класе скенера у Јави. Створили смо објект ове класе који се зове с1. Овај објекат смо креирали за коришћење различитих метода наведених у скенеру класе.

Надаље, користили смо методу нектИнт () у класи скенера да бисмо преузели улаз од корисника на одређеној локацији.

Овде смо користили угнијежђене петље за прелаз преко реда и ступаца. Први сет за гнежђење узима унос од корисника који није ништа друго него вредности уметања у дводимензионални низ. Друго убацивање петље је приказивање корисничког уноса на екрану у матричном формату.

Ово је веома једноставан програм за разумевање. Ако имате проблема са разумевањем угнијежђене петље. Прво научите како петља делује у Јави. Затим покушајте поново.

Како ажурирати елементе 2Д поља у Јави?

До сада смо видели како уметати елементе у 2д низ. Сада проверимо како можемо да ажурирамо постојећи 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("");
)
)
)

Излаз

У горњем програму смо ажурирали вредност у дводимензионалном низу. Имамо низ назван дводимензионални. Имамо вредности као (("1 ″, " 1 "), (" 2 ″, "2"), ("3 ″, " 3 "), (" 4 ″, "4")). Знамо да је 2д матрица низ матрица. Овде смо покушали да ажурирамо вредност четвртог низа. Вриједност смо преузели према индексној позицији. У низу знамо да индекс почиње од 0. Дакле, индекс матрице био би 3. А прва позиција у низу значи 0. позицију. Дакле, било би (3) (0). Додељујемо нову вредност на датој позицији, тј. (3) (0). Та вредност је пет. Можете видети у излазу који је претходно био 44, након ажурирања 51 је тамо.

Како уклонити елементе?

  • Сада је вријеме да видимо да ли морамо уклонити неке одређене елементе у 2д пољу. Како то можемо постићи?
  • Ово је шкакљиво питање постављено више пута. Али морамо разумјети да у Јави не можемо избрисати ставку у 2д низовима. Дводимензионални низови нису ништа друго него низ матрица. Али постоји начин да се тај елемент уклони заменом места.
  • Уз све ове могућности, постоје и неки недостаци у низу, јер имамо фиксну величину. Јава такође има и оквир за колекцију јава. Овај колекционарски оквир има листу Арраи. Која је такође техника рада са различитим колекцијама јаве.

Закључак

2д низови су дио низова. Ово је веома важно да бисте знали како функционише вишедимензионални низ. Низови су основни концепт у јава програмирању. ако стварно желите бити добри у Јави, требали бисте радити на низовима.

Препоручени чланци

Ово је водич за 2Д низове на Јави. Овде смо расправљали о уводу у 2Д низове у Јави, заједно са начинима креирања, уметања, ажурирања и уклањања елемената. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Шта је Јава интерфејс?
  2. Оквири у Јави
  3. Јава Алатке
  4. Шта је синхронизација у Јави?
  5. 2-Д низови у Ц | Иницијализација низова
  6. Увод у 2Д низове у Ц #
  7. Низи у ПХП-у
  8. 2Д графика на Јави