Johdanto Java-3D-ryhmiin

Ennen kuin ymmärrät 3D-taulukot Java: ssa, meidän pitäisi tietää, mikä taulukko on ja miksi sitä käytetään ohjelmointikielellä? Taulukot ovat periaatteessa ryhmä samantyyppisiä arvoja, joihin viitataan samalla nimellä. Saman tyyppisellä tarkoitamme saman tietotyypin arvoja. Mieti tilannetta, jossa haluamme tallentaa kaikkien luokan oppilaiden nimet. Koska Opiskelijan nimi on merkkijonotyyppi, mutta olisi väärin tallentaa jokaisen opiskelijan nimi eri muuttujaan, koska se ei vain vie paljon tilaa, vaan myös aiheuttaa sekaannusta ohjelmassa lisäämällä melkein samaa koodirivit. Joten tyyppisten tilanteiden käsittelemiseksi käytetään taulukkoja. Ohjelmoija voi luoda joukon Opiskelija_nimiä ja määrittää sen koon taulukko-objektin luomishetkellä. Tällä tavalla ei tarvitse määrittää muuttujan nimeä jokaiselle opiskelijan nimelle ja aina kun haluamme päivittää, lisätä ja hakea arvoja, tämän taulukon indeksejä voidaan käyttää.

Java-järjestelmässä taulukkomuuttuja julistetaan samanlaiseksi kuin muut muuttujat, joilla on () merkki sen tietotyypin jälkeen. Taulukon koko on määritettävä taulukon luomishetkellä, ja se pysyy vakiona. Matriisielementteihin päästään numeerisilla indekseillä, jolloin ensimmäinen elementti on tallennettu 0 indeksiin. Java-järjestelmässä on periaatteessa kahta tyyppiä taulukkoja, eli yksiulotteisia ja moniulotteisia taulukkoja. 3D-taulukot kuuluvat moniulotteisten taulukkojen luokkaan. Moniulotteiset taulukot yksinkertaisilla sanoilla voidaan määritellä taulukkojoukkoksi ja 3D-taulukot ovat 2D-ryhmien ryhmiä. 3D on moniulotteisten taulukkojen monimutkainen muoto. Mieti rakennuksen asuntojen skenaariota. Oletetaan, että asunnossa on 10 kerrosta ja jokaisessa kerroksessa on 5 asuntoa ja jokaisessa asunnossa on 3 huonetta. Tämän datan käsittelemiseksi ohjelmoinnissa käytetään 3D-taulukkoja.

Kuinka 3D-taulukot määritetään Java-sovelluksessa?

Java käyttää hyvin yksinkertaista tapaa määritellä taulukot. Hakasulkeita ('()') käytetään määrittelemään taulukkoobjekti taulukon tietotyypin jälkeen. Koko on määritettävä taulukon ilmoittamishetkellä. 3D-taulukot määritetään kolmella hakasulkeella. Alla on syntaksi 3D-taulukkojen määrittelemiseksi Java:

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

  • Tässä data_type: taulukkoon tallennettavien elementtien tietotyyppi. taulukon_nimi: taulukon nimi
  • uusi: avainsana objektin luomiseksi Java-sovellukseen
  • a, b, c: pidättää eri mittojen numeeriset arvot.

Syntaksi:

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

Yllä olevassa esimerkissä voi olla enintään 10x4x3 = 120 elementtiä, jotka on tallennettu arr-taulukkoon.

Kuinka luoda 3D-taulukkoja ja lisätä arvoja niihin Java-sovellukseen?

3D-taulukkojen luominen Java: lla on yhtä helppoa kuin 1D- ja 2D-taulukkojen luominen. Kuten edellä mainittiin, on tärkeää määritellä taulukon koko ilmoituksen tekohetkellä. 3D-taulukkojen luomiseen sisältyy vielä yksi vaihe arvojen siirtämiseksi / syöttämiseksi niihin 2D-taulukkojen muodossa. Voimme määrittää taulukon koon ja voimme lisätä / syöttää arvot jälkikäteen tai voimme siirtää arvot suoraan taulukkoon. Joten 3D-matriiseissa määritetty arvotapa on esitetty alla:

Syntaksi

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

Koodi

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

Taulukot ovat taulukon sisällä, ja siksi sitä kutsutaan 2D-taulukkojen taulukkoksi. Edellä olevassa esimerkissä, jos näemme sen selvästi, on olemassa kaksi 2D-taulukkoa numeroita ja tämä 2D.

Kuinka alustaa 3D-ryhmien elementit Java-ohjelmassa?

Kuten edellä mainittiin, koko matriisin alustaminen kerralla on paras tapa työskennellä 3D-matriisien kanssa, koska se vähentää sekaannusmahdollisuuksia tulevassa ohjelmoinnissa. Vaikka voimme myös määrittää yhden arvon kerrallaan taulukossa, joka voidaan tehdä alla mainitulla tavalla:

Syntaksi:

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

Yllä oleva lähestymistapa on väsyttävä eikä sitä pidetä hyvänä lähestymistapana, koska se vie paljon tilaa ja lisää koodirivit. On myös yksi lähestymistapa silmukoita käyttämällä, joita pidetään hyvänä käytäntönä 3D-ryhmien kanssa työskennellessä.

Syntaksi:

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

Yllä olevassa esimerkissä kaikki taulukkoelementit lisätään silmukoilla, joissa x = ei. taulukoita, y = rivien kokonaismäärä ja z tarkoittaa kolonnin kokonaismäärää 3D-taulukossa nimeltään Student_arr.

Kuinka päästä 3D-ryhmien elementteihin Java?

Java-ohjelmassa voimme kuitenkin päästä taulukon yksittäiseen elementtiin indeksejä käyttämällä, kun olemme alustaneet ne indekseillä, jotka ovat samanlaisia ​​kuin alla:

Syntaksi:

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

Syntaksi:

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

Yllä olevassa syntaksissa se hakee elementin 'arr' -ryhmän (0) (0) (0) -indeksissä, mutta jos yleensä haluamme hakea kaikki taulukon elementit, tätä lähestymistapaa ei noudateta ja elementit ovat pääsee silmukoiden läpi, koska se hakee kaikki elementit kerralla. Vaikka elementteihin päästään silmukoiden kautta, käytetään 3 silmukkaa, joissa ensimmäinen silmukka määrittelee taulukoiden kokonaismäärän ja toinen silmukka määrittelee rivit ja kolmas silmukka määrittelee sarakkeet alla esitetyllä tavalla:

Koodi:

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

lähtö:

opiskelijaarr (0) (0) (0) = 10opiskelijaarr (0) (0) (1) = 20opiskelijaarr (0) (0) (2) = 30
opiskelijaarr (0) (1) (0) = 20opiskelijaarr (0) (1) (1) = 30opiskelijaarr (0) (1) (2) = 40
opiskelijaarr (1) (0) (0) = 40opiskelijaarr (1) (0) (1) = 50opiskelijaarr (1) (0) (2) = 60
opiskelijaarr (1) (1) (0) = 10opiskelijaarr (1) (1) (1) = 70opiskelijaarr (1) (1) (2) = 80

Kuinka poistaa 3D-taulukkojen elementit Javaista?

  • Elementtien poistaminen 3D-taulukkoista Java on yksinkertainen ja samanlainen kuin ne, jotka alustettiin. Matriisiluokka ei tarjoa suoraa menetelmää elementin lisäämiseksi tai poistamiseksi matriiseista. Koska taulukon kokoa ei voida suurentaa tai pienentää dynaamisesti, tämän tehtävän suorittamiseen käytetään yksinkertaista ohjelmointilogiikkaa. Voimme yksinkertaisesti käyttää 3 silmukkaa läpi koko taulukon määrittelemällä indeksin, josta haluamme poistaa elementin. Voimme luoda uuden taulukon tai kopioida alkuperäisen ryhmän jättäen poistettavan elementin.
  • Tämän prosessin avulla 3D-ryhmän elementtien poistamista ja päivittämistä käytetään harvoin. Sen sijaan ArrayList-sovellusta käytetään tällaisissa tapauksissa, koska se tarjoaa erilaisia ​​toimintoja elementtien poistamiseksi suoraan siitä. ArrayListissä 'remove ()' -menetelmää käytetään elementtien poistamiseen ArrayList-ohjelmiston indeksistä. Jos taulukossa on toistuvia arvoja ja haluamme poistaa ensimmäisen käyttämämme taulukon esiintymisen, ArrayUtils.removeElement (taulukko, elementti) -menetelmä samalle, joka vie 2 argumenttia, eli koko taulukon ja elementin, joka poistetaan siitä.

Kuinka päivittää elementit

Sellaisenaan ei ole menetelmää 3D-taulukon elementtien päivittämiseksi. Jotakin ohjelmointilogiikkaa käytetään elementtien modifiointiin, kuten elementtien poistamiseen kuljettamalla koko taulukko läpi 3 silmukkaa ja suorittamalla modifikaatio joko tietyssä hakemistossa tai koko taulukossa. Tällaiselle monimutkaiselle tehtävälle tätä prosessointia ei suositella 3D-taulukkojen kautta eikä se suoriteta kokoelmaa, ArrayList, käyttämällä. ArrayList-sarjassa (int-indeksi, E-elementti) käytetään elementin modifiointiin tai päivittämiseen dynaamisesti taulukossa. Se vie 2 argumenttia, ts. Hakemiston ja elementin, jolla on muokattu ja päivitetty arvo.

johtopäätös

Kuten edellä mainittiin, miten työskennellä Java-3D-ryhmissä. Moniulotteisten taulukkojen käyttäminen Java-ohjelmissa on uusille ohjelmoijille melko vaikeaa, koska siihen liittyy useita silmukoita, mutta sen ymmärtäminen vaiheittaisen menettelyn avulla ja pitämällä mielessä perussäännöt työskennellessään taulukkojen kanssa voivat tehdä siitä paljon helpompaa.

Suositellut artikkelit

Tämä on opas 3D-ryhmiin Java-sovelluksessa. Tässä keskustellaan kuinka luodaan taulukot, miten lisätään arvo, miten voidaan käyttää, poistaa ja päivittää. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. 3D-ryhmät C: ssä
  2. 3d-taulukot Pythonissa
  3. Ryhmät R
  4. Matriisin edut
  5. Moniulotteinen ryhmä Pythonissa
  6. Taulukot PHP: ssä
  7. Kuinka taulukot ja luettelot toimivat Pythonissa?
  8. Moniulotteiset taulukot C ++: ssa esimerkkien avulla