Увод у 3Д низове на Јави

Пре него што схватимо 3Д низове на Јави, требали бисмо знати шта је низ и зашто се користи у програмским језицима? Низови су у основи група сличних врста вредности која се назива истим именом. Под сличним типом мислимо на вредности исте врсте података. Размотримо ситуацију у којој желимо да сачувамо имена свих ученика у разреду. Како је назив Студент типа Стринг типа података, али било би погрешно чувати име сваког ученика у различитој променљивој, јер не само да заузима пуно простора, већ ствара и збрку у програму повећањем готово истог линије кода. Да би се решавале ове врсте ситуација, користе се низови. Програмер може креирати низ Студент_намес и одредити његову величину у тренутку стварања арраи објекта. На овај начин, не би било потребно да се име варијабле одређује за свако име ученика и кад год желимо да ажурирамо, убацимо и дохватимо вредности, индекси овог поља могу се користити.

У Јави се варијабла матрице декларише слично као и остале варијабле са () знаком након врсте података. Величина матрице се мора дефинирати у вријеме стварања матрице и она остаје константна. Елементима матрице приступају нумерички индекси с првим елементом похрањеним у 0 индекса. У Јави постоје двије врсте поља, тј. Једнодимензионални и вишедимензионални низови. 3Д низови спадају у категорију вишедимензионалних низова. Вишедимензионални низи једноставним ријечима могу се дефинирати као низ матричара, а 3Д низови су низ 2Д матрица. 3Д је сложен облик вишедимензионалних низова. Размислите о сценарију станова у згради. Претпоставимо да у стану постоји 10 спратова и сваки спрат има 5 станова, а сваки стан има 3 собе. За обраду ових података у програмирању користе се 3Д низови.

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

Јава користи врло једноставан начин за дефинисање низова. Квадратни заграде ('()') користе се за дефинирање објекта матрице након врсте података матрице. Потребно је одредити величину у тренутку декларације низа. 3Д низови су дефинисани са три заграде. Испод је дата синтакса дефинирања 3Д низова на Јави:

Data_type array_name( ) ( ) ( ) = new array_name(a)(b)(c);

  • Овдје дата_типе: врста података елемената који ће се похранити у низ. арраи_наме: име матрице
  • ново: кључна реч за креирање објекта на Јави
  • а, б, ц: садржи нумеричке вредности за различите димензије.

Синтакса:

int ( ) ( ) ( ) arr = new int (10)(4)(3);

У горњем примјеру може бити највише 10к4к3 = 120 елемената похрањених у низу 'арр'.

Како креирати 3Д низове и у њих уметати вредности у Јава?

Стварање 3Д низова у Јави је једнако једноставно као и креирање 1Д и 2Д поља. Као што је горе поменуто, важно је дефинисати величину матрице у тренутку декларације. Стварање 3Д низова укључује још један корак доношења / уношења вредности у њих у облику низа 2Д низова. Можемо одредити величину низа и накнадно уметати / уносити вредности или директно преносити вредности у низ. Дакле, начин вриједности дефиниран у 3Д низовима дат је у наставку:

Синтакса

data_type()()() arr_name =
(
(
(Array1Row1Col1, Array1Row1Col2, ….),
(Array1Row2Col1, Array1Row2Col2, ….)
),
(
(Array2Row1Col1, Array2Row1Col2, ….),
(Array2Row2Col1, Array2Row2Col2, ….)
)
)

Код

int num_array ( ) ( ) ( ) = (
(
(10, 20, 99),
(30, 40, 88)
),
(
(50, 60, 77),
(80, 70, 66)
),
);

Низови се налазе у низу и отуда се назива низ 2Д поља. У горњем примеру, ако то јасно видимо, постоје два дводелна низова бројева и овај 2Д.

Како иницијализирати елементе 3Д низова на Јави?

Као што је горе споменуто, иницијализација читавог низа одједном је најбоља пракса за рад с 3Д низовима јер смањује шансе за збрку у будућем програмирању. Иако такође можемо додијелити једну по једну вриједност у низу који се може обавити на начин споменут у наставку:

Синтакса:

int employee_arr( ) ( ) ( ) = new int (10)(3)(3);
employee_arr(0)(0)(0) = 100; // it will assign value 100 at very first element of employee_arr employee_arr(0)(0)(1) = 200; // it will assign value 200 at second element of employee_arr employee_arr(0)(0)(2) = 300; // it will assign value 100 at third element of employee_arr

Горњи приступ је напоран и не сматра се добрим приступом, јер заузима пуно простора и повећава линије кода. Постоји и један приступ кориштењу петљи које се сматрају добром праксом за рад са 3Д низовима.

Синтакса:

int Student_arr ( ) ( ) ( ) = new arr (2) (3) (4); int x, y, z, value;
for(x = 0; x< 2; x++) (
for(y = 0; y< 3; y++) (
for(z = 0; z< 4; z++) (
Student_arr(x)(y)(z) = value; value= value*2;
)
)
)

У горњем примјеру, сви елементи низа су уметнути користећи петље у којима је к = не. таблица, и = укупан број редака и з означава укупан број ступаца у 3Д низу који се зове Студент_арр.

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

Иако у Јави можемо приступити јединственом елементу матрице користећи индексе јер смо их иницијализирали индексима сличним онима датим у наставку:

Синтакса:

int arr ( ) ( ) ( ) = new arr (3) (3) (3);
// Accessing the array elements of 3D arrays in Java using indices

Синтакса:

System.out.println(“The first element of array is” + arr(0)(0)(0));

У горњој синтакси ће дохватити елемент на (0) (0) (0) индексу низа 'арр', али нормално, ако желимо да вратимо све елементе матрице, тада се овај приступ не слиједи и елементи су којима се приступа кроз петље јер преузима све елементе одједном. Док приступате елементима кроз петље, користе се 3 петље у којима прва петља дефинише укупан број табела, а друга петља дефинише редове, а трећа петља дефинише ступце као што је наведено у наставку:

Шифра:

class Student(
public static void main(String() args) (
// student_arr is the name of 3d array int()()() student_arr= (
(
(10, 20, 30),
(20, 30, 40)
),
(
(40, 50, 60),
(10, 70, 80),
)
);
// for loop to iterate through each element of 3D array for (tables = 0; tables<2; tables++)
(
for (rows= 0; rows <2; rows++)
(
for (columns= 0; columns<3; columns++)
(
System.out.print("student_arr(" +tables+ ")(" +rows+ ")(" +columns+ ") = "
+student_arr(tables)(rows)(columns)+ "\t");
)
System.out.println();
)
System.out.println();
)
)

Излаз:

студент_арр (0) (0) (0) = 10студент_арр (0) (0) (1) = 20студент_арр (0) (0) (2) = 30
студент_арр (0) (1) (0) = 20студент_арр (0) (1) (1) = 30студент_арр (0) (1) (2) = 40
студент_арр (1) (0) (0) = 40студент_арр (1) (0) (1) = 50студент_арр (1) (0) (2) = 60
студент_арр (1) (1) (0) = 10студент_арр (1) (1) (1) = 70студент_арр (1) (1) (2) = 80

Како уклонити елементе 3Д низова на Јави?

  • Уклањање елемената у 3Д низовима на Јави једноставно је и слично онима које их иницијализирају. Класа матрице не пружа ниједан директан метод за додавање или брисање елемента из низа. Како се величина низа не може динамички повећавати или смањивати, за извршавање овог задатка примењује се једноставна програмска логика. Једноставно можемо употријебити 3 петље да пређемо читав низ специфицирајући индекс на којем желимо уклонити елемент. Можемо креирати нови низ или копирати оригинални низ остављајући елемент који треба уклонити.
  • Кроз овај поступак уклањања и ажурирања елемената у 3Д низу се ретко користи. Уместо тога, АрраиЛист се користи у тим врстама случајева јер пружа различите функције за директно уклањање елемената из њега. У АрраиЛисту метода уклањања () користи се за уклањање елемената из датог индекса у АрраиЛисту. Ако имамо вриједности које се понављају у пољу и желимо уклонити прву појаву у Арраи-у који можемо користити, метода АрраиУтилс.ремовеЕлемент (арраи, елемент) за исту која узима 2 аргумента, тј. Цијели низ и елемент који треба да бити уклоњен из ње.

Како ажурирати елементе

Нема такве методе за ажурирање елемената у 3Д низу. Нека се програмска логика примјењује за модифицирање елемената, попут уклањања елемената прелазећи читав низ помоћу 3 петље и извршавајући измјене било у одређеном индексу, било у цијелој низу. За тако сложен задатак, ова обрада није пожељна кроз 3Д матрице и врши се употребом колекције, АрраиЛист. У скупу АрраиЛист (инт индекс, Е елемент) користи се за модификацију или ажурирање елемента динамички у низу. Потребна су 2 аргумента, тј. Индекс и елемент са модификованом и ажурираном вредношћу.

Закључак

Као што смо горе споменули како радити на 3Д низовима на Јави. Рад са вишедимензионалним низовима на Јави је помало тежак за нове програмере јер укључује разне петље, али разумевање кроз корак корак поступак и имајући на уму основна правила током рада са низовима могу знатно олакшати рад на њему.

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

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

  1. 3Д низови на Ц
  2. 3д низови у Питхон-у
  3. Арраис ин Р
  4. Предности Арраи-а
  5. Вишедимензионални низ у Питхон-у
  6. Низи у ПХП-у
  7. Како низови и пописи раде у Питхону?
  8. Вишедимензионални низови у Ц ++ са примерима

Категорија: