Ülevaade 2D-massiividest Java-s

Järgmine artikkel 2D-massiividest Java-s annab ülevaate 2D-massiivide loomiseks javas. Massiiv on javas üks andmetüüpidest. Massiiv on homogeensete andmeühikute rühm, millel on ühine nimi. Massiiv koosneb mis tahes andmetüübi andmetest. Maatriksina struktureeritud kahemõõtmeline massiiv. Maatriks on ridade ja veergude kombinatsioon.

Näide

int apple(20);

või

char fullName() = new char(10);

Massiivid peaksid kasutama ühte andmetüüpi, see on int või string või midagi muud.

Enne edasiliikumist peame teadma, miks meil on vaja massiivi. Oletame, et meil on sama tüüpi andmeid. Kuna meil on 5 töötajat ja peame salvestama nende viie töötaja nime, saame nende andmete salvestamiseks luua viis erinevat muutujat. Aga mis siis, kui meil on 1000 töötajat. Töötaja nimi on siin stringi tüüpi. Nende andmete salvestamiseks ei saa luua 1000 muutujat. See on väga aeganõudev ja tüütu. Nii et lahendus on massiiv. Loome ainult ühe tüüpi massiivi muutuja ja anname suuruse 100.

Näide

string employee(100);

2D-massiivide tüübid Java-s

Javas on kahte tüüpi massiive. Vaadake järgmist diagrammi :

1. Ühemõõtmeline massiiv

Ühemõõtmeline või ühemõõtmeline massiiv tähendab, et sellel on igal indeksil ainult üks väärtus. st mälu asukoht.

Näide

employee(3)

Ülaltoodud diagrammil on meil 3 töötajat. Ja mõelge, et meil on ainult üks teave, näiteks töötaja nimi. Seda nimetatakse ühemõõtmeliseks massiiviks.

2. Mitmemõõtmeline massiiv

Nüüd tuleme mitmemõõtmelise massiivi juurde. Võib öelda, et 2d massiiv on massiivi massiiv. Lauakujulise struktuuri salvestamiseks kasutatakse enamasti mitmemõõtmelist massiivi.

Tänases teemas näeme seda kahemõõtmelist massiivi. Kahemõõtmelisel massiivil on kaks paari nurksulgu. esimene rida ja teine ​​veerg. Ärge unustage seda massiivina, kui meil on vaja mingit väärtust saada, kasutame sellega seotud indeksinumbrit. Selguse saamiseks vaadake järgmist diagrammi

Näide

see on ühemõõtmeline massiiv

Kahemõõtmelise massiivi jaoks vaadake ka järgmist diagrammi.

Kuidas 2D-massiive Java-s defineeritakse?

Kahemõõtmeliste massiivide loomisel on mõned sammud.

  1. 2d massiivi kuulutamine
  2. 2d massiivi objekti loomine
  3. 2d massiivi lähtestamine.

Nüüd vaatame lühidalt, kuidas 2d massiiv luuakse ja töötab.

1. Kahemõõtmelise massiivi deklareerimine

Süntaks: massiivi deklareerimiseks on kaks vormi.

Type arrayname();

Või

type() array name;

Vaadake järgmisi näiteid

Näide

int name()();

või

int()() name;

2. 2d massiivi objekti loomine

Nüüd on aeg luua 2d massiivi objekt.

name = new int(3)(3)

luues 2-mõõtmelise objekti, milles on 3 rida ja 3 veergu.

3. 2d massiivi lähtestamine

Pärast massiivi objekti loomist on aeg see lähtestada.

Järgmises koodis kirjeldame, kuidas lähtestada kahemõõtmeline massiiv

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

VÕI

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

Kuidas luua Java 2D-massiive?

Vaatleme näite abil, kuidas luua kahemõõtmelisi. Enne seda vaatame, et meil on 2d massiivi jaoks kaks indeksi väärtust. Üks on rea jaoks ja teine ​​veeru jaoks.

Rea suurus

Ridad on massiivi elemendid, mida saab horisontaalselt salvestada. Näiteks Rida suurus on võrdne 4, siis massiivi luuakse 4 reaga.

Veeru suurus

Veerud on massiivi elemendid, mida saab vertikaalselt salvestada. Näiteks veeru suurus on võrdne 2-ga, siis massiivi, milles võib olla 2 veergu.

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

Väljund:

Ülaltoodud programmis oleme määratlenud 2d massiivi. Meil on massiiv ja printisime selle massiivi väärtused tabelitaolise struktuurina. Kui teil on põhimõistetest nagu silmus arusaadav, saate ülaltoodud programmist hõlpsasti aru. Proovige ülaltoodud koodi kirjutada ja käivitada. See aitab teil sellest kiiremini aru saada.

Kuidas sisestada Java 2D-massiivide elemente?

Siiani oleme näinud massiivi tüüpe ja massiivi ID 2d. Nüüd peame selle kohta rohkem uurima. Läheme ühe sammu edasi. Oleme andnud massiivi ja sellesse massiivi peame lisama mõned väärtused. Kuidas me seda saavutame?

Andmete sisestamiseks 2d massiivides vajame silmuste jaoks kahte. Kuna me töötame siin ridade ja veergudega.

  1. Elemendi massiivi lisamiseks küsige elemendi positsiooni.
  2. Sisestamiseks küsige väärtust
  3. Sisestage väärtus
  4. Suurendage massiivi loendurit

Kõik ülalnimetatud asjad võivad segadusse ajada. Vaatame allpool olevat programmi. Mis illustreerib viisi, kuidas kasutaja sisestada 2d massiivi.

Proovige seda programmi kõigepealt proovida. Vaatame lähemalt allolevat programmi.

Näide

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

Väljund:

Sisestage lisatavad väärtused

22
11
22
33
44
55

Teie väljund oleks järgmine:

22 11
22 33
44 55

Ülaltoodud programmis oleme võtnud ühe massiivi muutuja, mida nimetatakse twodArray. Lõime just massiivi objekti. Me pole seda massiivi veel vormindanud. Kasutajate sisestamiseks aitasime javas skanneriklassi. Lõime selle klassi objekti nimega s1. Lõime selle objekti klassiskanneris määratletud erinevate meetodite kasutamiseks.

Lisaks kasutasime skanneriklassis NextInt () meetodit, et võtta konkreetsest asukohast kasutajalt sisendit.

Siin kasutasime ridade ja veergude vahel silmuste jaoks pesasid. Esimene pesakomplekt võtab kasutajalt sisendi, mis pole midagi muud, kui sisestada väärtused kahemõõtmelises massiivis. Silmuse teine ​​pesitsus on kasutaja sisendi kuvamine ekraanil maatriksvormingus.

See on väga lihtne programm, millest aru saada. Kui teil on probleeme silmuse pesastamisega. Lugege kõigepealt, kuidas loop javas töötab. Proovige siis uuesti.

Kuidas värskendada Java 2D-massiivide elemente?

Siiani oleme näinud, kuidas elemente sisestada 2d massiivi. Nüüd kontrollime, kuidas saaksime olemasolevat 2d massiivi värskendada. Kahemõõtmelise massiivi elementide värskendamiseks peame nägema, millist elementi peame värskendama. Kui olete kursis massiivimõistetega, teate, et meil on igale elemendile indeksinumber, lühidalt öeldes, võime öelda positsiooni. Alustame kõigepealt programmiga ja hiljem näeme, mida me tegelikult sellega teeme.

Näide

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

Väljund

Ülaltoodud programmis oleme värskendanud kahemõõtmelise massiivi väärtust. Meil on massiiv nimega kahemõõtmeline. Meie väärtused on ((“1 ″, " 1 "), (" 2 ", " 2 "), (" 3 ", " 3 "), (" 4 ", " 4 ")). Me teame, et 2d massiiv on massiivide massiiv. Proovisime siin uuendada 4. massiivi väärtust. Võtsime väärtuse indeksi positsiooni järgi. Massiivina teame, et indeks algab 0-st. Nii et massiivi indeks oleks 3. Ja massiivi esimene positsioon tähendab 0- ndat positsiooni. Seega oleks (3) (0) .Me anname antud positsioonile uue väärtuse, st (3) (0). See väärtus on viis. Ülalolevas väljundis näete, et varem oli seal 44, pärast 51 värskendamist on seal.

Kuidas elemente eemaldada?

  • Nüüd on aeg vaadata, kas peame eemaldama 2d massiivist mõned konkreetsed elemendid. Kuidas me seda saavutame?
  • Nüüd on see keeruline küsimus, mida mitu korda küsiti. Kuid me peame mõistma, et javas ei saa me üksust kustutada 2d massiivides. 2-mõõtmelised massiivid pole midagi muud kui massiivide massiiv. Kuid on olemas viis selle elemendi eemaldamiseks kohtade asendamise kaudu.
  • Kõigi nende võimaluste juures on massiivil ka mõned puudused, kuna meil on kindel suurus. Java-l on ka java-kogude raamistik. Sellel kogumisraamistikul on massiivide loend. Mis on ka tehnika java erinevate kollektsioonidega töötamiseks.

Järeldus

2d massiivid on massiivide osa. See on väga oluline teada, kuidas mitmemõõtmeline massiiv töötab. Massiivid on java programmeerimise põhikontseptsioon. kui soovite tõesti javas head olla, peaksite töötama massiividega.

Soovitatavad artiklid

See on Java 2D-massiivide juhend. Siin käsitleme Java 2D-massiivide sissejuhatust koos elementide loomise, sisestamise, värskendamise ja eemaldamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mis on Java liides?
  2. Raamid Java
  3. Java tööriistad
  4. Mis on Java sünkroonimine?
  5. 2-D massiivid C | Massiivide lähtestamine
  6. Sissejuhatus CD-2-massiividesse
  7. Massiivid PHP-s
  8. 2D graafika Java-s

Kategooria: