Innholdsfortegnelse
Når vi bygger stadig mer komplekse programmer, må vi på et tidspunkt håndtere hundrevis av verdier, for dette må vi skrive det samme antallet variabler, og vi vil sannsynligvis ende opp med et program som er umulig å lese eller feilsøke, i tillegg til kostnaden i tide at det ville ta oss å skrive et slikt program.For å unngå dette har vi en datastruktur kalt matrise, som ikke er mer enn en matrise eller vektor, det vil si et mellomrom der vi lagrer verdier av samme type på en indeksert måte og takket være det med en enkelt variabel på matrisetype vi kunne håndtere hundrevis av verdier som vi nevnte i begynnelsen.
Erklæring om en matrise
Erklær en matrise Det er ikke veldig forskjellig fra å deklarere en variabel, selv for å lette forståelsen av denne strukturen kunne vi se det som en samling variabler, for eksempel hvis vi vil lagre karakterene til 5 fag, i stedet for å lage en variabel per emne som f.eks. subject1, subject2, materia3 … materia5, vi kunne definere alt innenfor et array -emner og hvert emne ville være en indeks i det. Så måten å deklarere en matrise på er følgende:
variableType [] matrisnavn;
Som vi husker a matrise Den kan bare lagre den samme datatypen, derav viktigheten av å deklarere typen i begynnelsen, i praktisk kode ville det se slik ut:
doble [] fag;
Med dette vet vi allerede at denne matrisen bare vil lagre verdier av typen dobbel.
Opprette matrisen
I motsetning til erklæringen om en normal variabel, når vi deklarerer en matrise, blir ikke det tilsvarende rommet opprettet i minnet, dette skyldes dens dynamiske natur, siden Java Den vet bare at hvert mellomrom i matrisen vil være av en type, men siden det ikke vet hvor mange det vil inneholde, kan det ikke gi det tilsvarende rommet.
Derfor, når matrisen er definert, må vi definere dens dimensjon, for dette må vi gjøre følgende:
variableType [] arrayname = ny variableType [dimensjon];
Vi gjør dette med et praktisk eksempel. Hvis vi følger emnet, ville det være slik:
doble [] fag = ny dobbel [5];
På denne måten kan vi lage den nødvendige minneplassen for å holde 5 doble posisjoner i matrisen vår, så nå Java vet hva dimensjonen til vår nye datastruktur er.
Måter å lage en matrise
Det er to måter å lage eller deklarere en matrise, den vi har sett i begynnelsen er den vanlige måten:
doble [] fag = ny dobbel [5];
Dette er den innfødte og anbefalte måten å JavaEttersom mange programmerere som kommer til Java kommer fra C- og C ++ -språkene, er det imidlertid også en måte å deklarere matriser som ligner på de angitte språkene, og det er følgende:
variableType name = nytt navn [dimensjon];
Dette på praktisk nivå kan gjøres slik:
doble emner = nye fag [5];
Oppgavens funksjon
Når vi angir at hver posisjon i en matrise lagrer en verdi, la oss se i det følgende bildet en grafisk fremstilling av dette:
Med dette fullfører vi denne opplæringen der vi har lært hva en matrise er og hvordan vi kan deklarere og lage en i programmene våre skrevet i Java.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng