Hvordan lage en matrise i Java

Hvordan lage en matrise i Java
Arrays er samlinger av lignende datatyper som int, streng osv., og kan lagre flere verdier i en enkelt variabel. Hvis vi for eksempel må lagre navnene på hundre ansatte i et selskap, vil det i stedet for å lagre navnene sine i separate variabler, være å foretrekke å lagre dem i en matrise. Hvert navn blir lagret i samme matrise, men i en annen indeks.

Før vi drar mot array -oppretting, må vi først forstå hva en matrise er, og hvorfor vi skal bruke en matrise i Java? Så i denne forbindelse vil denne oppskrivningen dekke de nedenfor-børsnoterte konseptene med matriser:

  • Hva er en matrise i Java
  • Hvorfor matriser
  • Hvordan erklære en Java -matrise
  • Hvordan instantisere en Java -matrise
  • Hvordan du erklærer og instantierer en java -matrise i ett trinn
  • Hvordan du initialiserer en java -matrise
  • Hvordan du erklærer, instantierer og initialiserer en java -matrise i ett trinn
  • Hvordan du får tilgang til matriseelementer

Så la oss begynne!

Hva er en matrise i Java

En datastruktur som kan lagre flere elementer av samme datatype er kjent som en matrise i Java. I matriser lagres hvert element/verdi ved en annen indeks. I Java -matriser er indekser de numeriske verdiene som bestemmer elementets plassering i en matrise. Indeksering av Java -matriser starter fra null.

Hvorfor matriser

Hovedårsaken til å bruke matriser på ethvert programmeringsspråk er at de lar flere elementer/verdier lagres i en enkelt variabel og med et enkelt navn. Derfor er det ikke nødvendig å lage en egen variabel for hvert matriseelement i matriser.

Hvordan erklære en matrise i Java

For å lage en matrise, må vi følge en av de undergitte syntaksene:

DataType [] ArrayName;

For det første må vi spesifisere datatypen (e.g. int, float osv.) etterfulgt av firkantede parenteser [], Og så kommer det brukerspesifiserte array-navnet.

Den andre måten å erklære en matrise vises i følgende utdrag:

DataType ArrayName [];

Denne gangen vil array -navnet komme før de firkantede parentesene i.e. Datatype, deretter det brukerspesifiserte array-navnet etterfulgt av firkantede parenteser.

Hvordan instantisere en matrise i Java

Når vi oppretter en matrise, bare referansen til matrisen opprettes, og på tidspunktet for array-erklæringen kan vi ikke spesifisere matrisens størrelse, hvis vi gjør det, vil vi møte en kompileringstidsfeil som vist nedenfor:

Så hvordan du spesifiserer matrisestørrelsen i Java? Vi vil! Vi kan gjøre det ved hjelp av en "ny" Operatør/nøkkelord som vist i utdraget nedenfor:

Slik kan vi tildele minnet til en matrise ved hjelp av en ny operatør i Java.

Hvordan du erklærer og instantierer en matrise i ett trinn

Vi kan initialisere en matrise på tidspunktet for Array -erklæringen, og for å gjøre det, må vi følge følgende syntaks:

DataType [] arrayName = new DataType [Arraysize];

Utdraget nedenfor vil gi deg mer klarhet om dette konseptet:

Ovennevnte utdrag lærer oss at datatypen må være den samme på hver side. Dessuten representerer int [15] at det er en heltallstype av størrelse 15.

Hvordan du initialiserer en matrise i java

Per nå har vi lært hvordan vi lager en matrise og hvordan du tildeler minne til en matrise? Nå er det på tide å forstå hvordan du initialiserer verdiene til en matrise? Og for å gjøre det, må vi følge en av de undergitte syntaksene:

Syntaks 1

For å initialisere en matrise, kan vi spesifisere en liste over komma-separerte verdier i krøllete parenteser som vist i utdraget nedenfor:

DataType [] ArrayName = Value1, Value2, Value3, ...;

På denne måten kan vi sette inn verdier til en matrise.

Syntaks 2

Eller vi kan spesifisere verdiene til matriseindeksene individuelt som vist i utdraget nedenfor:

ArrayName [ArrayIndex0] = verdi1;
ArrayName [ArrayIndex1] = Value2;
ArrayName [ArrayIndex2] = Value3;
..

La oss vurdere utdraget nedenfor for klarheten i konseptet:

På denne måten kan vi initialisere verdiene til de spesifikke indeksene til en matrise.

Hvordan du erklærer, instantierer og initialiserer en matrise i ett trinn

Vi kan oppnå alle tre funksjonaliteter på en gang som vist i utdraget nedenfor:

DataType [] ArrayName = Value1, Value2, Value3, ...;

På denne måten kan hoppe over array -instantieringstrinnet.

Hvordan du får tilgang til matriseelementer

Vi kan få tilgang til en individuell verdi av en matrise ved å bruke følgende syntaks:

ArrayName [ArrayIndex];

For å få tilgang til hele matriseelementene, kan vi bruke en sløyfe som vist i utdraget nedenfor:

for (datatype variabel; tilstand; økning/reduksjon)

ArrayName [variabel];

La oss nå vurdere et eksempel, for en dyp forståelse av hvordan du kan lage, installere, initialisere og få tilgang til matriseelementer.

Hvordan lage en strengtype -matrise

I utdraget nedenfor oppretter vi en strengtype -matrise og initialiserer den med fem verdier:

offentlig klasse ArrayExample
public static void main (String [] args)
String [] MyArray = "Java", "JavaScript", "PHP", "Python", "C ++";
System.ute.println ("Verdi til stede ved tredje indeks:" + myarray [2]);
for (inti = 0; i<5; i++)

System.ute.println ("verdi ved indeks" + i + ":" + myarray [i]);


I ovennevnte utdrag, for det første, opprettet og initialiserte vi en matrise. Deretter fikk vi tilgang til det tredje elementet i matrisen og trykket det. Når sløyfen starter fra 0th -indeksen, spesifiserte vi derfor MyArray [2] for å få tilgang til det tredje elementet. Til slutt benyttet vi en for-loop for å få tilgang til og skrive ut alle matrisens verdier. Utdraget nedenfor vil vise ønsket utgang:

Utgangen verifiserer array -opprettelsen.

Konklusjon

For å lage en matrise i Java, må vi spesifisere datatypen (e.g. int, float osv.) etterfulgt av firkantede parenteser [], og til slutt det brukerspesifiserte matrisenavnet. På tidspunktet for oppretting av array er det bare referanse til matrisen, og for å tildele minnet til matrisen vi må bruke "ny" operatør. For å initialisere en matrise, kan en liste over komma-separerte verdier spesifiseres i krøllete parenteser. Denne oppskrivningen forklarte ulike aspekter ved Java-matriser som arrayoppretting, instantiering og initialisering.