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.
- 2d-taulukon julistaminen
- 2d-taulukon objektin luominen
- 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.
- Pyydä elementin sijainti elementin lisäämiseksi taulukkoon.
- Kysy lisäyksen arvoa
- Lisää arvo
- 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 -
- Mikä on Java-käyttöliittymä?
- Kehykset Java
- Java-työkalut
- Mitä Java-synkronointi on?
- 2-D-ryhmät C: ssä Ryhmien alustaminen
- CD: n 2D-ryhmien esittely
- Taulukot PHP: ssä
- 2D-grafiikka Java-versiossa