Matrise i Java - 2D -matriser

Matrise i Java - 2D -matriser
Mens det arbeider med bulkdata i Java, kan det være et krav for utvikleren å lagre de tilknyttede eller relaterte oppføringene praktisk. For eksempel å akkumulere dataene på en gang som kan sendes til et hvilket som helst antall funksjoner der det trengs. I slike tilfeller "2-dimensjonal”Arrays i Java hjelper til med å effektivisere kodefunksjonalitetene og lagre minnet.

Denne bloggen vil demonstrere bruken av “2D -matriser”I Java.

Hva er en matrise i Java?

En "matrise”Er en samling av tall sortert i et fast antall rader og kolonner. For å representere denne matrisen ved hjelp av Java, en “2 dimensjonal”Array kan brukes.

Hva er “2D -matriser” i Java?

2D -matrise”Tar to dimensjoner, den ene for raden og den andre for kolonnen representert som følger:

int array [4] [3]

Ovennevnte erklæring innebærer at “Array”Inneholder“4”Rader og“3”Kolonner som akkumulerer 4 × 3 =“12”Heltallverdier.

Eksempel 1: Initialisere og skrive ut 2D -matrisen uten å erklære størrelsen i Java

I dette eksemplet en "2d”Array kan initialiseres uten å spesifisere størrelsen og skrives ut ved å iterere gjennom“til" Løkke:

int [] [] givenArray =
10, 20, 30,
40, 50, 60, 70,
80, 90, 100, 110, 120,
;
System.ute.println ("Array -elementene er:");
for (int i = 0; i < givenArray.length; ++i)
for (int j = 0; j < givenArray[i].length; ++j)
System.ute.println (GivenArray [i] [j]);

I denne koden, bruk følgende trinn:

  • For det første, erklære et heltallsarray som heter “GivenArray”Uten å spesifisere størrelsen.
  • Denne matrisen akkumulerer tre matriser som inneholder de gitte heltallverdiene.
  • Til slutt, skriv ut alle elementene i “2d”Array via“til”Loop som refererer til matrisen og den nestede”til”Loop som peker på matriseelementene og den tilhørende“lengde”Eiendom.

Produksjon

I output er det tydelig at alle matriseelementene vises på konsollen.

Eksempel 2: Initialisere en 2D -matrise og erklære størrelsen i Java

I det følgende eksemplet kan hvert av matriseelementene initialiseres individuelt i samsvar med den erklærte størrelsen:

int [] [] GivenArray = new int [2] [2];
GivenArray [0] [0] = 0;
GivenArray [0] [1] = GivenArray [1] [0] = 1;
GivenArray [1] [1] = 1;
System.ute.println ("Array -elementene er:");
System.ute.println (GivenArray [0] [0] + "" + GivenArray [0] [1]);
System.ute.println (GivenArray [1] [0] + "" + GivenArray [1] [1]);

I kodelinjene ovenfor, bruk følgende trinn:

  • Definer heltallsarray "GivenArray”Og spesifiser størrelsen.
  • Legg merke til at den tidligere størrelsen i “[]”Indikerer“rader”I en matrise og sistnevnte størrelse tilsvarer“kolonne”Størrelse.
  • Den spesifiserte størrelsen indikerer at de maksimale elementene en matrise kan inneholde er “2 × 2 = 4”.
  • Til slutt, tilordne verdiene mot hver arrayindeks en etter en og vis dem.

Produksjon

I denne utgangen kan det sees at matriseelementene blir tildelt og vises med hensyn til den tildelte størrelsen.

Eksempel 3: Initialisering av strengmatrise og få tilgang til elementene via “for… hver” -sløyfe

Dette eksemplet kan brukes til å initialisere en "Streng”Array og få tilgang til elementene ved å bruke“for hver" Løkke.

Syntaks

for (dt it: array)

I syntaks ovenfor:

  • Array”Henviser til matrisen.
  • den”Begynner matrisen (e).
  • dt”Indikerer datatypen på matrisen.

La oss oversikt Følgende kodelinjer:

Streng [] [] GivenArray =
"Harry", "David",
"Sara", "Larry", "John",
"Lina", "Jordan", "Paul", "Tim",
;
System.ute.println ("Array -elementene er:");
for (String [] InnerArray: GivenArray)
for (strengdata: InnerArray)
System.ute.println (data);

I henhold til de ovennevnte kodelinjene, utfør trinnene under levert:

  • Erklære strenggruppen "GivenArray”Å ha de uttalte strengverdiene og vise dem.
  • Nå, bruk “for hver”Løkker.
  • Den tidligere sløyfen peker på hver av de enkelte matriser i strenggruppen.
  • Den sistnevnte sløyfen tilsvarer de akkumulerte strengelementene i de inneholdte matriser.
  • Til slutt, vis de tilgang til matriseverdiene.

Produksjon

Ovennevnte utfall innebærer at “2d”Strengarray initialiseres og itereres på riktig måte.

Konklusjon

En matrise i Java er en samling av tall representert i en "2d”Array som legger inn to dimensjoner, den ene for raden og den andre for kolonnen. En 2-dimensjonal matrise kan initialiseres med eller uten å erklære størrelsen og kan itereres via "til”Eller“for hver" Løkke. Denne bloggen diskuterte implementeringen av “2D -matriser”I Java.