Hvordan lage og utføre operasjoner på matriser i Java

Hvordan lage og utføre operasjoner på matriser i Java

Arrays gir en enkel måte for utviklere å lagre og hente data når de oppretter applikasjoner.





En matrise er en datastruktur som brukes til å lagre, hente og manipulere en samling elementer som deler samme datatype. Selv om matriser ofte lagrer en omfattende liste med elementer, kan du få tilgang til hele matrisen ved hjelp av en enkelt identifikator - dette er kjent som matrisenavnet.





Men hvis målet bare er å få tilgang til et enkelt element i en matrise, må indeksen til det nødvendige elementet kombineres med matrisenavnet for å få tilgang.





Hvordan bruke en matrise

Arrays kan brukes på nesten alle programmeringsspråk. Deklarere og definere matriseelementer er de to grunnleggende kravene som må oppfylles før du kan begynne å bruke en hvilken som helst matrise.

Deklarere en matrise i Java

I Java kan matriser deklareres på en av to måter; Den største forskjellen mellom hver metode er at den ene tar betydelig mer plass enn den andre når det er på tide å definere variablene.



Deklarere et matriseeksempel


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

Med koden ovenfor er det angitt en matrise med navnet arr1. Denne matrisen kan lagre en liste med 10 heltall.

Hvis de 10 heltallene som skal lagres i arr1 ovenfor er lett tilgjengelig for bruk, vil denne prosessen kreve ytterligere 10 linjer med kode.





Befolkning av et matriseeksempel


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

I matriser refererer begrepet 'indeks' til plasseringen av et bestemt element i en liste. Hver indeksposisjon identifiseres med en numerisk verdi, og som standard starter hver matrise ved posisjon null.

Derfor, hvis du vil plassere en liste med partall i en matrise, må det første elementet plasseres på indeksposisjon null. Dette er representert med navnet på matrisen etterfulgt av et par firkantede parenteser som omslutter tallet null.





beste tyveri -app for Android

Et element er plassert i en bestemt posisjon i en matrise ved hjelp av likhetstegnet, som du kan se i eksemplet ovenfor. Eksemplet viser også at alle 10 posisjonene ble opprettet da arr1 array er deklarert, er nå tildelt en jevn heltallverdi fra 2-20.

Arrayen er nå fullt befolket. Hvis du av en eller annen grunn bestemmer deg for å slette den siste kodelinjen i eksemplet ovenfor, vil matrisen fortsatt være fullt ut. Den eneste forskjellen ville være at elementet ved indeksposisjon 9 nå ville være null; dette er fordi hver posisjon i et heltall array som er opprettet uten et element er tildelt en verdi på null som standard.

Denne nullverdien overskrides bare når en annen verdi eksplisitt er tilordnet indeksposisjonen, slik tilfellet er i eksemplet ovenfor.

Erklæring og befolkning av en matrise

Det er en mye enklere måte å oppnå det samme på med bare en kodelinje. I stedet for å deklarere en matrise og deretter tilordne hvert element til en posisjon om gangen, kan du ganske enkelt deklarere en matrise og tildele de riktige elementene til det hele på en gang.

Deklarere og tildele variabler til et matriseeksempel


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

I eksemplet ovenfor, arr2 er opprettet og befolket med en liste med 10 oddetall. I likhet med forrige matrise er arr2 nå komplett og klar til bruk.

Få tilgang til variabler i en matrise

I ethvert programmeringsspråk er det veldig enkelt å få tilgang til en matrise etter at den er opprettet og befolket hvis du vet hvilken posisjon elementet har. Gå tilbake til eksempelet vårt ovenfor, si at du ønsket verdien elleve for å utføre en operasjon i programmet.

For å få tilgang til denne verdien må du vite to ting; navnet på matrisen som verdien er en del av, og plasseringen av verdien i den matrisen. Fra vårt eksempel kan du se at verdien elleve er i en matrise kalt arr2 og i posisjonen til indeks 5.

Følgende kode gir deg tilgang til denne verdien.


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

Koden ovenfor returnerer verdien elleve . Avhengig av hva du vil gjøre med elementet, kan du enten tilordne den til en ny variabel eller skrive den ut på konsollen. I eksemplet ovenfor skrives verdien ut til konsollen, som gir følgende resultat på skjermen.


11

Denne tilnærmingen er ikke veldig praktisk hvis du har å gjøre med en matrise som har tusenvis av elementer og trenger å hente hundrevis av forskjellige elementer på forskjellige punkter. Det er derfor for sløyfer brukes vanligvis for å få tilgang til flere matrisevariabler om gangen.

Bruke For sløyfer Med Arrays

TIL for sløyfe er en av tre iterative strukturer som brukes for å oppnå repetisjon i programmering. Selv fra et naivt perspektiv, hvis du vurderer prosessen med å få tilgang til flere elementer i en matrise, vil du oppdage at mye repetisjon må finne sted.

Å skrive ut alle elementene i oddetallmatrisen ovenfor til en konsoll kan virke som en veldig skremmende oppgave hvis du eksplisitt måtte hente og skrive ut ett element om gangen før du gikk til det neste.

De for sløyfe gjør dette nøyaktig implisitt med mindre enn halvparten av koden som det ville ta for å gjøre det eksplisitt.

hvordan du kobler til Amazon Fire Remote

Hente Array -elementer med et For Loop -eksempel


public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count System.out.println(arr2[count]);
}
}
}

I eksemplet ovenfor heter heltallsvariabelen telle tar indeksposisjonen til hvert element i matrisen på forskjellige tidspunkter. Dette oppnås i første linje av for sløyfe , hvor telle initialiseres til null og begrenses deretter til verdier som er mindre enn lengden på matrisen (altså mindre enn 10).

Den siste operasjonen kjøres på telle verdi er å øke den med en hver gang for loop -kjøringen utføres, før verdien sendes til indeksposisjonen til matrisen. Den andre linjen i for -sløyfen gir følgende resultat i konsollen.


1
3
5
7
9
11
13
15
17
19

Arrays gjør det enklere å lagre og hente data

Fra denne artikkelen har du fått de ferdighetene som kreves for effektivt å lagre og hente data fra matriser i Java. Du vet nå hvordan du bruker sløyfer på Java -matriser, og forstår hvor godt organisert denne funksjonen er.

Java -språket er også godt strukturert i seksjoner kjent som klasser, og hvis du vil bruke språket effektivt må du vite hvordan du lager klasser i det.

Dele Dele kvitring E -post Lær hvordan du oppretter klasser i Java

Hvis du lærer å programmere i Java, må du vite hvordan du lager klasser.

Les neste
Relaterte temaer
  • Programmering
  • Java
  • Opplæringsprogrammer for koding
Om forfatteren Kadeisha Kean(21 artikler publisert)

Kadeisha Kean er en fullstabel programvareutvikler og teknisk/teknologisk forfatter. Hun har den særegne evnen til å forenkle noen av de mest komplekse teknologiske konseptene; produsere materiale som lett kan forstås av enhver nybegynner i teknologi. Hun brenner for å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).

Mer fra Kadeisha Kean

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere