Oversikt over 2D Arrays i Java

Følgende artikkel 2D-matriser i Java gir en oversikt for oppretting av 2D-matriser i java. En matrise er en av datatypene i java. Array er en gruppe av homogene dataelementer som har et felles navn. Array består av data av hvilken som helst datatype. 2-dimensjonal matrise strukturert som en matrise. Matrise er en kombinasjon av rader og kolonner.

Eksempel

int apple(20);

eller

char fullName() = new char(10);

Arrays bør bruke en enkelt datatype, det vil være int eller streng eller noe annet.

Før vi går videre, må vi vite hvorfor vi trenger utvalg. Anta at vi har data av samme type. Som om vi har 5 ansatte og vi trenger å lagre navnet på de fem ansatte, så kan vi lage fem forskjellige variabler for å lagre disse dataene. Men hva om vi har 1000 ansatte. Her er navnet på den ansatte av strengtype. Vi kan ikke lage 1000 variabler for å lagre disse dataene. Det er veldig tidkrevende og kjedelig. Så løsningen er en matrise. Vi lager bare en variabel av typen array, og vi vil gi en størrelse på 100.

Eksempel

string employee(100);

Typer av 2D-matriser i Java

Det er to typer matriser i java. Vennligst se på følgende diagram :

1. Enkel dimensjonal matrise

En enkelt eller endimensjonal matrise betyr at den bare har en verdi for hver indeks. dvs. minneplassering.

Eksempel

employee(3)

I diagrammet over har vi 3 ansatte Liste. Og vurder at vi bare har én data som ansattes navn. Dette kalles en endimensjonal matrise.

2. Flerdimensjonal matrise

Kom nå til et flerdimensjonalt utvalg. Vi kan si at en 2d-gruppe er en matrise. Et flerdimensjonalt utvalg brukes mest til å lagre en bordlignende struktur.

I dagens tema skal vi se denne todimensjonale matrisen. 2-dimensjonal Array har to par firkantede parenteser. den første for raden og den andre for kolonnen. Husk at i matrisen hvis vi trenger å få noen verdi, bruker vi indeksnummer tilknyttet det. Se på følgende diagram for klar forståelse

Eksempel

dette er for en endimensjonal matrise

For en todimensjonal matrise, se på følgende diagram.

Hvordan defineres 2D-matriser i Java?

Det er noen trinn involvert mens du lager todimensjonale matriser.

  1. Erklærer en 2d-matrise
  2. Opprette objektet for en 2d-matrise
  3. Initierer 2d-matrise.

Nå vil vi overse kort hvordan en 2d-gruppe blir opprettet og fungerer.

1. Deklarere 2 dimensjonal matrise

Syntaks: det er to former for å erklære en matrise.

Type arrayname();

Eller

type() array name;

Se på følgende eksempler

Eksempel

int name()();

eller

int()() name;

2. Opprette et objekt for en 2d-matrise

Nå er det på tide å lage objektet for en 2d-matrise.

name = new int(3)(3)

lage et todimensjonalt objekt med 3 rader og 3 kolonner.

3. Initialisering av 2d Array

Etter å ha opprettet et array-objekt er det på tide å initialisere det.

I den følgende koden beskriver vi hvordan du initialiserer den todimensjonale matrisen

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

ELLER

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

Hvordan lage 2D Arrays i Java?

Vi vil se på hvordan du lager to dimensjonale ved hjelp av et eksempel. La oss se før vi har to indeksverdier for 2d array. En er for rad og en annen for kolonnen.

Rad størrelse

Rader er elementene i en matrise som kan lagres horisontalt. For eksempel er radstørrelse lik 4, da vil array opprettes med 4 rader.

Kolonnestørrelse

Kolonner er elementene i en matrise som kan lagres vertikalt. For eksempel er kolonnestørrelse lik 2 og deretter matrise som kan ha 2 kolonner i seg.

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

Produksjon:

I programmet over har vi definert en 2d-matrise. Vi har en matrise, og vi skrev ut verdier i den arrayen som en tabelllignende struktur. Hvis du er klar over de grunnleggende konseptene som for loop, kan du lett forstå ovenstående program. Forsøk å skrive og kjør koden ovenfor. Dette vil føre til at du forstår det raskere.

Hvordan sette inn elementer av 2D-matriser i Java?

Til nå har vi sett typer av matrisen og hvilken ID 2d-matrise. Nå må vi utforske mer om dette. La oss gå et skritt videre. Vi har gitt en matrise, og i den matrisen må vi legge til noen verdier. Hvordan kan vi oppnå dette?

For å sette inn data i 2d-matriser trenger vi to for løkker. Fordi vi jobber med rader og kolonner her.

  1. Be om en elementposisjon for å sette inn elementet i en matrise.
  2. Be om verdi å sette inn
  3. Sett inn verdien
  4. Øk matrisken

Alle tingene som er nevnt over kan være forvirrende. La oss se på programmet nedenfor. Som illustrerer måten å ta brukerinput i 2d array.

Prøv ut dette programmet først. Vi vil se nærmere på programmet nedenfor.

Eksempel

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

Produksjon:

Angi verdiene som skal legges til

22
11
22
33
44
55

Produksjonen din vil være som nedenfor:

22 11
22 33
44 55

I programmet over har vi tatt en matrisevariabel kalt twodArray. Vi har nettopp opprettet objektet for en matrise. Vi har ikke initialisert denne matrisen ennå. For å ta brukerinnspill tok vi hjelp av en skannerklasse i java. Vi opprettet objektet for denne klassen kalt s1. Vi opprettet dette objektet for å bruke forskjellige metoder som er spesifisert i en klasseskanner.

Videre brukte vi metoden NextInt () i skannerklassen for å komme med innspill fra brukeren på et bestemt sted.

Her brukte vi nestede for løkker til å sløyfe over rad og kolonne. Det første hekkesettet tar innspill fra brukeren som ikke er annet enn å sette inn verdiene i en todimensjonal matrise. Den andre hekkingen av for loop er å vise brukerinput på skjermen i matriser.

Dette er et veldig enkelt program å forstå. Hvis du har problemer med å forstå nestet for sløyfe. Lær først hvordan loop fungerer i java. Prøv deretter på nytt.

Hvordan oppdaterer du elementer av 2D-matriser i Java?

Til nå har vi sett hvordan du setter inn elementer i 2d array. La oss nå sjekke hvordan vi kan oppdatere den eksisterende 2d-arrayen. For å oppdatere elementer i en todimensjonal gruppe må vi se hvilket element vi må oppdatere. Hvis du er kjent med array-konsepter, vet du at vi har et indeksnummer for hvert element, kort sagt, vi kan si posisjonen. La oss først hoppe videre til programmet, og senere vil vi se hva vi faktisk gjør med dette.

Eksempel

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

Produksjon

I programmet over har vi oppdatert verdien i den todimensjonale matrisen. Vi har et utvalg som heter todimensjonalt. Vi har verdier som ((“1 ″, ” 1 ”), (“ 2 ″, ”2”), (“3 ″, ” 3 ”), (“ 4 ″, ”4”)). Vi vet at en 2d-gruppe er en matrise av matriser. Her prøvde vi å oppdatere verdien av den fjerde matrisen. Vi tok verdien etter indeksposisjonen. I array vet vi at indeksen starter 0. Så array-indeksen ville være 3. Og den første posisjonen i matrisen betyr 0 - plassering. Så det vil være (3) (0). Vi tildeler ny verdi på den gitte posisjonen, dvs. (3) (0). Den verdien er fem. Du kan se i utgangen over tidligere 44 var der, etter at oppdatering 51 er der.

Hvordan fjerne elementer?

  • Nå er det på tide å se om vi trenger å fjerne bestemte elementer i 2d-matrisen. Hvordan kan vi oppnå dette?
  • Dette er det vanskelige spørsmålet mange ganger. Men vi må forstå at vi i java ikke kan slette et element i 2d-matriser. 2-dimensjonale matriser er ikke annet enn en rekke matriser. Men det er en måte å fjerne det elementet ved å bytte ut stedene.
  • Med alle disse mulighetene er det noen ulemper også i forhold til matrisen, ettersom vi har en fast størrelse. Java har også et rammeverk for Java-samling. Denne samlingsrammen har en matrilliste. Noe som også er teknikken for å jobbe med forskjellige java-samlinger.

Konklusjon

2d-matriser er delen av matriser. Dette er veldig viktig for å vite hvordan den flerdimensjonale matrisen fungerer. Arrays er kjernekonseptet i java-programmering. Hvis du virkelig vil være god i java, bør du jobbe med matriser.

Anbefalte artikler

Dette er en guide til 2D Arrays i Java. Her diskuterer vi introduksjonen til 2D Arrays i Java sammen med hvordan du oppretter, setter inn, oppdaterer og fjerner elementer. Du kan også se på følgende artikler for å lære mer -

  1. Hva er Java-grensesnitt?
  2. Rammer i Java
  3. Java-verktøy
  4. Hva er synkronisering i Java?
  5. 2-D Arrays i C | Initierer Arrays
  6. Introduksjon til 2D Arrays i C #
  7. Arrays i PHP
  8. 2D-grafikk i Java