Hvordan navigere To-dimensjonale arrays i Java

Matrisen er den mest grunnleggende av datastrukturer i informatikk. Det setter ganske enkelt til side en blokk med minne for en forhåndsinnstilt antall objekter, og lar programmereren å få tilgang til hvert objekt ved sin plass i køen. I Java, er det også mulig å erklære matriser som har flere dimensjoner. En to-dimensjonal matrise ville, konseptuelt, være et gitter av objekter, hvor hvert objekt er tilgjengelig med sin rad og kolonne i rutenettet.

Bruksanvisning

1 Åpne NetBeans Java Integrated Development Environment (IDE).

2 Klikk "Fil" og "Opprett ny klasse." Navn klassen "TwoDimensionalArray" når du blir bedt.

3 Lim inn følgende kode i parentes av "main" metode for å definere en todimensjonal matrise:

int matrisen [] [] = {{1,2,3} {3,2,1}};

4 Lim inn følgende på neste linje for å få tilgang til første kolonne, andre rad i matrisen:

int firstColSecRow = matrisen [1] [0];

Husk at Java begynner å telle på "0", så den første kolonnen er kolonnen "0" og den andre raden er kolonnen "1"

5 Lim inn følgende på neste linje for å navigere på hele matrisen:

for (int x = 0; x <matrix.length; x ++) {

for (int y = 0; y <matrisen [x] .length; y ++) {

int currentCell = matrix[x][y];

}

}

Hint

  • Legg merke til hva som skjer i trinn 5. Den første "for" loop går gjennom alle radene i tabellen ved hjelp av ".length" for å finne størrelsen på hver rad. For hver rad, går en annen "for" sløyfe gjennom hver kolonne ved å finne lengden av kolonnen for den enkelte rad. Så finner ".length" lengden av den første dimensjon, og deretter etterfølgende anrop til ".length" på en av radene finne lengden av hver påfølgende dimensjon. Dette skjer fordi multi-dimensjonale arrays i Java er faktisk "matriser av arrays."