Katsaus Java-2D-ryhmiin

Seuraava artikkeli Java-2D-taulukot tarjoaa kaavion 2D-taulukkojen luomiseen Java-ohjelmaan. Matriisi on yksi Java-tietotyypeistä. Matriisi on ryhmä homogeenisia tietoalkioita, jolla on yhteinen nimi. Matriisi koostuu mistä tahansa tietotyypistä. 2-ulotteinen matriisijärjestelmä. Matriisi on rivien ja sarakkeiden yhdistelmä.

esimerkki

int apple(20);

tai

char fullName() = new char(10);

Ryhmien tulisi käyttää yhtä tietotyyppiä, se on int tai merkkijono tai jotain muuta.

Ennen kuin jatkat eteenpäin, meidän on tiedettävä, miksi tarvitsemme ryhmää. Oletetaan, että meillä on samantyyppisiä tietoja. Koska meillä on 5 työntekijää ja meidän on tallennettava näiden viiden työntekijän nimi, voimme luoda viisi erilaista muuttujaa tietojen tallentamiseksi. Mutta entä jos meillä on 1000 työntekijää. Tässä työntekijän nimi on merkkijono. Emme voi luoda 1000 muuttujaa näiden tietojen tallentamiseksi. Se on erittäin aikaa vievää ja työlästä. Joten ratkaisu on joukko. Luomme vain yhden tyyppisen taulukon muuttujan ja annamme koon 100.

esimerkki

string employee(100);

Java-2D-ryhmien tyypit

Javassa on kahden tyyppisiä taulukkoja. Katso seuraava kaavio :

1. Yksiulotteinen ryhmä

Yksi tai yksiulotteinen taulukko tarkoittaa, että sillä on vain yksi arvo jokaiselle indeksille. eli muistin sijainti.

esimerkki

employee(3)

Yllä olevassa kaaviossa meillä on 3 työntekijän luetteloa. Ja ota huomioon, että meillä on vain yksi tieto, kuten työntekijän nimi. Tätä kutsutaan yksiulotteiseksi taulukkoksi.

2. Moniulotteinen taulukko

Tulkaa nyt moniulotteiseen ryhmään. Voimme sanoa, että 2d-taulukko on joukko taulukkoa. Moniulotteista taulukkoa käytetään enimmäkseen pöytämaisen rakenteen tallentamiseen.

Nykypäivän aiheessa näemme tämän kaksiulotteisen taulukon. 2-ulotteisessa ryhmässä on kaksi paria hakasulkeita. ensimmäinen riville ja toinen sarakkeelle. Muistakaa se taulukossa, jos tarvitsemme mitään arvoa, johon käytämme siihen liittyvää hakemistonumeroa. Katso seuraava kaavio, jotta ymmärrät selvästi

esimerkki

tämä on yksiulotteinen taulukko

Katso myös kaksiulotteista taulukkoa seuraavasta kaaviosta.

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

Kaksiulotteisten taulukkojen luomisessa on mukana joitain vaiheita.

  1. 2d-taulukon julistaminen
  2. 2d-taulukon objektin luominen
  3. 2d-taulukon alustaminen.

Nyt katsomme lyhyesti, kuinka 2d-taulukko luodaan ja toimii.

1. Kaksiulotteisen taulukon julistaminen

Syntaksi: Matriisin ilmoittamisessa on kaksi muotoa.

Type arrayname();

Tai

type() array name;

Katso seuraavia esimerkkejä

esimerkki

int name()();

tai

int()() name;

2. Objektin luominen 2d-taulukosta

Nyt on aika luoda 2d-taulukon objekti.

name = new int(3)(3)

luodaan kaksiulotteinen objekti, jossa on 3 riviä ja 3 saraketta.

3. 2d-taulukon alustaminen

Kun olet luonut taulukkoobjektin, on aika alustaa se.

Seuraavassa koodissa kuvaillaan kuinka alustaa 2-ulotteinen taulukko

Int name(3)(3) = (“a”, ”b”, ”c”, ”a1”, ”b1”, ”c1”, ”a2”, ”b2”, ”c2”);

TAI

int name(3)(3) = ((“a”, ”b”, ”c”),
(”a1”, ”b1”, ”c1”),
(”a2”, ”b2”, ”c2”));

Kuinka luoda 2D-ryhmiä Java-sovellukseen?

Tarkastellaan kuinka luodaan kaksiulotteinen esimerkki. Ennen sitä katsotaankaamme, että meillä on kaksi indeksiarvoa 2d-taulukolle. Yksi on riville ja toinen sarakkeelle.

Rivin koko

Rivit ovat ryhmän elementtejä, jotka voivat tallentua vaakasuoraan. Esimerkiksi Rivin koko on 4, niin taulukko luodaan 4 rivillä.

Sarakkeen koko

Sarakkeet ovat matriisin elementtejä, jotka voivat tallentua pystysuunnassa. Esimerkiksi sarakkeen koko on yhtä suuri kuin 2, sitten taulukon, jossa voi olla 2 saraketta.

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

lähtö:

Yllä olevassa ohjelmassa olemme määritellyt 2d-taulukon. Meillä on taulukko ja tulostamme arvot taulukkoon taulukkomaisena rakenteena. Jos olet selkeä peruskäsitteistä, kuten silmukka, ymmärrät helposti yllä olevan ohjelman. Yritä kirjoittaa ja suorittaa yllä oleva koodi. Tämän avulla ymmärrät sen nopeammin.

Kuinka lisätä 2D-ryhmien elementit Java-sovellukseen?

Tähän mennessä olemme nähneet tyyppisiä taulukkoja ja mitä id 2d -ryhmää. Nyt meidän on tutkittava lisää tästä. Mennään askeleen pidemmälle. Olemme antaneet taulukon, ja siihen on lisättävä arvoja. Kuinka voimme saavuttaa tämän?

Tietojen lisäämistä varten 2d-ryhmissä tarvitaan kaksi silmukoille. Koska työskentelemme täällä rivien ja sarakkeiden kanssa.

  1. Pyydä elementin sijainti elementin lisäämiseksi taulukkoon.
  2. Kysy lisäyksen arvoa
  3. Lisää arvo
  4. Suurenna taulukkolaskuria

Kaikki edellä mainitut asiat voivat olla hämmentäviä. Katsotaanpa alla olevaa ohjelmaa. Mikä kuvaa tapaa ottaa käyttäjän syötteet 2d-taulukkoon.

Kokeile ensin tätä ohjelmaa. Tarkastellaan tarkemmin alla olevaa ohjelmaa.

esimerkki

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

lähtö:

Anna lisättävät arvot

22
11
22
33
44
55

Tuloksesi olisi seuraava:

22 11
22 33
44 55

Yllä olevassa ohjelmassa olemme ottaneet yhden taulukomuuttujan nimeltä twodArray. Loimme juuri taulukon objektin. Emme ole vielä alustaneet tätä ryhmää. Käyttäjätietojen saamiseksi otimme Java-skannerin luokan avulla. Loimme tämän luokan objektin nimeltä s1. Loimme tämän objektin käyttämään erilaisia ​​luokan skannerissa määritettyjä menetelmiä.

Lisäksi käytimme skanneriluokassa NextInt () -menetelmää tietojen syöttämiseen tietyssä paikassa olevalta käyttäjältä.

Tässä käytettiin silmukoiden sisäkkäisiä silmukoita rivin ja sarakkeen yli. Ensimmäinen pesäysjoukko ottaa käyttäjältä tulon, joka ei ole muuta kuin lisäarvoja 2-ulotteisessa taulukossa. Toinen silmukan pesäys on näyttää käyttäjän syöttämä näyttö ruudulla matriisimuodossa.

Tämä on hyvin yksinkertainen ohjelma ymmärtää. Jos sinulla on vaikeuksia ymmärtää sisäkkäisiä silmukoita. Opi ensin, kuinka silmukka toimii Java-versiossa. Yritä sitten uudelleen.

Kuinka päivittää Java-2D-ryhmien elementit?

Tähän mennessä olemme nähneet kuinka lisätä elementtejä 2d-taulukkoon. Nyt tarkistetaan, kuinka voimme päivittää olemassa olevan 2d-taulukon. Jos haluat päivittää kaksiulotteisen taulukon elementtejä, meidän täytyy nähdä, mikä elementti meidän on päivitettävä. Jos tunnet taulukkokäsitteet, tiedät, että meillä on indeksinumero jokaiselle elementille, lyhyesti sanottuna, voimme sanoa sijainnin. Hyppäämme ensin ohjelmaan ja myöhemmin näemme, mitä oikein teemme tällä.

esimerkki

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

ulostulo

Yllä olevassa ohjelmassa olemme päivittäneet 2-ulotteisen taulukon arvon. Meillä on taulukko nimeltä kaksiulotteinen. Meillä on arvoja kuten ((“1 ″, " 1 "), (" 2 ", " 2 "), (" 3 ", " 3 "), (" 4 ", " 4 ")). Tiedämme, että 2d-taulukko on taulukko. Yritimme tässä päivittää 4. taulukon arvoa. Otettiin arvo indeksiasemansa perusteella. Joukossa tiedämme, että indeksi alkaa nollasta. Joten taulukkoindeksi olisi 3. Ja taulukon ensimmäinen sijainti tarkoittaa 0 - asemaa. Joten se olisi (3) (0). Annamme uuden arvon annettuun sijaintiin eli (3) (0). Tämä arvo on viisi. Yllä olevasta tuotosta voidaan nähdä, että aikaisemmin 44 siellä oli, päivityksen jälkeen 51 on siellä.

Kuinka poistaa elementit?

  • Nyt on aika nähdä, onko meidän poistettava tietyt elementit 2d-taulukosta. Kuinka voimme saavuttaa tämän?
  • Nyt tämä on monimutkainen kysymys. Mutta meidän on ymmärrettävä, että Java-ohjelmassa emme voi poistaa kohdetta 2d-ryhmissä. 2-ulotteiset taulukot ovat vain joukko taulukkoja. Mutta on tapa poistaa elementti korvaamalla paikat.
  • Kaikilla näillä mahdollisuuksilla on joukko haittoja myös taulukkoon nähden, koska meillä on kiinteä koko. Java on myös java-kokoelmakehys. Tässä keräyskehyksessä on taulukkoluettelo. Mikä on myös tekniikka työskennellä erilaisten Java-kokoelmien kanssa.

johtopäätös

2d-taulukot ovat osa taulukkoja. Tämä on erittäin tärkeää tietää, kuinka moniulotteinen taulukko toimii. Taurat ovat java-ohjelmoinnin ydinkonsepti. Jos todella haluat olla hyvä Java-ohjelmassa, sinun tulisi työskennellä ryhmissä.

Suositellut artikkelit

Tämä on opas Java-2D-ryhmiin. Tässä keskustellaan Java-2D-ryhmien johdannosta sekä elementtien luomisesta, lisäämisestä, päivittämisestä ja poistamisesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on Java-käyttöliittymä?
  2. Kehykset Java
  3. Java-työkalut
  4. Mitä Java-synkronointi on?
  5. 2-D-ryhmät C: ssä Ryhmien alustaminen
  6. CD: n 2D-ryhmien esittely
  7. Taulukot PHP: ssä
  8. 2D-grafiikka Java-versiossa