Pregled 2D array v Javi

Naslednji članek 2D Arrays v Javi ponuja oris za ustvarjanje 2D array v javi. Niz je ena od podatkovnih vrst v javi. Array je skupina homogenih podatkovnih elementov, ki ima skupno ime. Niz je sestavljen iz podatkov katere koli vrste podatkov. Dvodimenzionalni niz, strukturiran kot matrica. Matrica je kombinacija vrstic in stolpcev.

Primer

int apple(20);

ali

char fullName() = new char(10);

Nizi bi morali uporabljati en tip podatkov, to bo int ali niz ali kaj drugega.

Preden gremo naprej, moramo vedeti, zakaj potrebujemo niz. Recimo, da imamo podatke iste vrste. Tako kot imamo 5 zaposlenih in moramo shraniti ime teh petih zaposlenih, potem lahko ustvarimo pet različnih spremenljivk, da shranimo te podatke. Kaj pa, če imamo 1000 zaposlenih. Tukaj je ime zaposlenega nizov. Za shranjevanje teh podatkov ne moremo ustvariti 1000 spremenljivk. Je zelo zamudno in dolgočasno. Torej je rešitev niz. Ustvarili bomo samo eno spremenljivko vrste matrike in dali bomo velikost 100.

Primer

string employee(100);

Vrste 2D nizov na Javi

Java obstaja dve vrsti nizov. Poglejte naslednji diagram :

1. Enorazsežni niz

Enodimenzionalni niz pomeni, da ima samo eno vrednost za vsak indeks. tj. lokacija pomnilnika.

Primer

employee(3)

V zgornjem diagramu imamo 3 sezname zaposlenih. In upoštevajte, da imamo samo en podatek, kot je ime zaposlenega. Temu se reče enodimenzionalni niz.

2. Večdimenzionalni niz

Zdaj pridite do večdimenzionalnega niza. Lahko rečemo, da je 2d matrika niz matrike. Večdimenzionalni niz se večinoma uporablja za shranjevanje strukture, podobne tabeli.

V današnji temi si bomo ogledali ta dvodimenzionalni niz. Dvodimenzionalna matrika ima dva para kvadratnih oklepajev. prvi za vrstico in drugi za stolpec. Ne pozabite, da v nizu, če moramo dobiti kakšno vrednost, uporabljamo indeksno številko, povezano z njo. Za jasno razumevanje si oglejte naslednji diagram

Primer

to je za enodimenzionalni niz

Za dvodimenzionalni niz si oglejte tudi naslednji diagram.

Kako so v Java določeni 2D matriki?

Pri ustvarjanju dvodimenzionalnih nizov je nekaj korakov.

  1. Izjava 2d matrike
  2. Ustvarjanje predmeta 2d matrike
  3. Inicializacija matrike 2d.

Zdaj bomo na kratko spregledali, kako nastaja in deluje 2d matrika.

1. Izjava 2 dimenzijskega niza

Sintaksa: obstajata dve obliki razglasitve matrike.

Type arrayname();

Or

type() array name;

Poglejte naslednje primere

Primer

int name()();

ali

int()() name;

2. Ustvarjanje predmeta 2d matrike

Zdaj je čas, da ustvarite predmet 2d matrike.

name = new int(3)(3)

ustvarjanje dvodimenzionalnega predmeta s 3 vrsticami in 3 stolpci.

3. Inicializacija 2d matrike

Po ustvarjanju matričnega predmeta je čas, da ga inicializiramo.

V naslednji kode opisujemo, kako inicializirati dvodimenzionalni niz

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

ALI

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

Kako ustvariti 2D matrike v Javi?

Ogledali si bomo, kako ustvariti dvodimenzionalno s pomočjo primera. Pred tem poglejmo, da imamo dve indeksni vrednosti za 2d matriko. Eno je za vrstico, drugo pa za stolpec.

Velikost vrstice

Vrstice so elementi v nizu, ki se lahko vodoravno shranjujejo. Na primer, velikost vrstice je enaka 4, potem bo niz ustvaril s 4 vrsticami.

Velikost stolpca

Stolpci so elementi v matriki, ki lahko shranjujejo navpično. Na primer, velikost stolpca je enaka 2, potem matrika, ki ima lahko v njem 2 stolpca.

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

Izhod:

V zgornjem programu smo definirali 2d matriko. Imamo matriko in v ta niz natisnemo vrednosti kot strukturo v obliki tabele. Če so vam jasni osnovni pojmi, kot je zanka, lahko preprosto razumete zgornji program. Poskusite napisati in zaženiti zgornjo kodo. Tako boste hitreje razumeli.

Kako vstaviti elemente 2D matrike v Javo?

Do zdaj smo videli vrste matrike in kaj id 2d matriko. Zdaj moramo raziskati več o tem. Pojdimo še korak naprej. Podali smo matriko in v tem nizu moramo dodati nekaj vrednosti. Kako lahko to dosežemo?

Za vstavljanje podatkov v matrike 2d potrebujemo dve za zanke. Ker tukaj delamo z vrsticami in stolpci.

  1. Prosite za položaj elementa, da vstavite element v matriko.
  2. Vprašajte za vrednost, ki jo želite vstaviti
  3. Vstavite vrednost
  4. Povečajte števec matrike

Vse zgoraj omenjene stvari so lahko zmede. Poglejmo si spodnji program. Kar ponazarja način sprejemanja uporabniškega vnosa v 2d matriki.

Najprej preizkusite ta program. Podrobneje si bomo ogledali spodnji program.

Primer

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

Izhod:

Vnesite vrednosti, ki jih želite dodati

22
11
22
33
44
55

Vaš rezultat bi bil kot spodaj:

22 11
22 33
44 55

V zgornjem programu smo vzeli eno spremenljivko matrike, imenovano twodArray. Pravkar smo ustvarili objekt matrike. Te matrike še nismo inicializirali. Za vnos uporabnika smo v javi uporabili razred optičnega bralnika. Ustvarili smo predmet tega razreda, imenovan s1. Ta objekt smo ustvarili za uporabo različnih metod, določenih v optičnem bralniku.

Nadalje smo uporabili metodo nextInt () v razredu optičnega bralnika, da smo vzeli uporabnik na določeni lokaciji.

Tu smo uporabili ugnezdene zanke za kroženje vrstic in stolpcev. Prvi niz za gnezdenje uporabnik vnese od uporabnika, ki ni nič drugega kot vrednosti za vstavljanje v dvodimenzionalni niz. Drugi način gnezdenja zanke je prikaz uporabniškega vnosa na zaslonu v matrični obliki.

To je zelo preprost program za razumevanje. Če imate težave z razumevanjem ugnezdenih za zanko. Najprej se naučite, kako zanka deluje v Javi. Nato poskusite znova.

Kako posodobiti elemente 2D matrike v Javi?

Do zdaj smo videli, kako vstaviti elemente v 2d matriko. Zdaj preverimo, kako lahko posodobimo obstoječi 2d niz. Za posodobitev elementov v dvodimenzionalnem nizu moramo videti, kateri element moramo posodobiti. Če poznate koncepte matrike, veste, da imamo za vsak element indeksno številko, skratka lahko rečemo položaj. Najprej skočimo na program in kasneje bomo videli, kaj pravzaprav počnemo s tem.

Primer

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

Izhod

V zgornjem programu smo posodobili vrednost v dvodimenzionalnem nizu. Imamo matriko z imenom dvodimenzionalni. Vrednosti imamo kot (("1 ″, " 1 "), (" 2 ″, "2"), ("3 ″, " 3 "), (" 4 ″, "4")). Vemo, da je 2d matrika niz matrikov. Tu smo poskušali posodobiti vrednost 4. matrike. Vrednost smo prevzeli po njenem indeksnem položaju. V nizu vemo, da se indeks začne pri 0. Torej, indeks matrike bi bil 3. In prvi položaj v matriki pomeni 0. pozicijo. Torej bi bilo (3) (0). Damo novo vrednost na dani poziciji, tj. (3) (0). Ta vrednost je pet. Vidite v izhodu zgoraj zgoraj 44, ki je bil tam, po posodobitvi 51 je tam.

Kako odstraniti elemente?

  • Zdaj je čas, da vidimo, če moramo odstraniti nekatere posebne elemente v 2d matriki. Kako lahko to dosežemo?
  • To vprašanje je postavljeno že večkrat. Moramo pa razumeti, da v javi ne moremo izbrisati elementa v 2d matrikah. Dvodimenzionalni nizi niso nič drugega kot niz matrikov. Vendar obstaja način, da odstranite ta element z zamenjavo krajev.
  • Pri vseh teh možnostih obstajajo nekatere pomanjkljivosti tudi pri matriki, saj imamo fiksno velikost. Java ima tudi okvir za zbiranje java. Ta zbirka ima seznam Array. Kar je tudi tehnika dela z različnimi kolekcijami jave.

Sklep

2d matriki so del nizov. To je zelo pomembno, če vemo, kako deluje večdimenzionalni niz. Nizi so temeljni koncept java programiranja. če resnično želite biti dobri v javi, bi morali delati na nizih.

Priporočeni članki

To je vodnik za 2D matrike na Javi. Tukaj razpravljamo o uvodu v 2D matrike na Javi in ​​o tem, kako ustvariti, vstaviti, posodobiti in odstraniti elemente. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kaj je vmesnik Java?
  2. Okviri na Javi
  3. Java Orodja
  4. Kaj je sinhronizacija v Javi?
  5. 2-D matrike v C | Inicializacija matrikov
  6. Uvod v 2D matrike v C #
  7. Nizi v PHP
  8. 2D grafika na Javi