Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Kaksidimensionaalinen Taulukko | Osio
Java Perusteet

bookKaksidimensionaalinen Taulukko

Pyyhkäise näyttääksesi valikon

Kaksidimensioinen taulukko vastaa matriisia matematiikassa. Kaksidimensioinen taulukko on taulukko, jossa on kaksi erillistä indeksiä.

Havainnollistetaan tätä tarkastelemalla kaksidimensioisen taulukon kaaviota:

Yllä oleva taulukko toimii esimerkkinä kaksidimensioisesta taulukosta eli matriisista. Tarkastellaan, kuinka arvoja haetaan tästä taulukosta. Oletetaan esimerkiksi, että haluamme löytää alkion indeksissä [3][2]. Ensimmäinen indeksi osoittaa rivin, jota tarkastellaan, ja toinen indeksi osoittaa sarakkeen. Kuvittelemalla kaksi viivaa mielessämme voimme löytää oikean tuloksen:

Piirrämme kaksi viivaa, jotka leikkaavat solussa, jossa on numero 18. Tämä edustaa arvoa indeksissä [3][2].

Seuraavaksi tarkastellaan, kuinka kaksidimensioinen taulukko määritellään koodissa, ja näytämme, kuinka se täytetään manuaalisesti. Tämän jälkeen suoritamme hakuindeksin avulla varmistaaksemme oikeellisuuden.

Main.java

Main.java

copy
1234567891011121314151617
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = new int[3][3]; twoDimensionalArray[0][0] = 1; twoDimensionalArray[0][1] = 2; twoDimensionalArray[0][2] = 3; twoDimensionalArray[1][0] = 4; twoDimensionalArray[1][1] = 5; twoDimensionalArray[1][2] = 6; twoDimensionalArray[2][0] = 7; twoDimensionalArray[2][1] = 8; twoDimensionalArray[2][2] = 9; System.out.println(twoDimensionalArray[2][1]); } }

Kuten huomaat, määrittelimme kaksiulotteisen taulukon, jonka mitat ovat 3 x 3. Käsin täyttäminen osoittautui kuitenkin melko aikaa vieväksi ja haastavaksi. Saatat jo pohtia, kuinka voimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai kaiken datan hakemiseen siitä. Käsittelemme tätä aihetta seuraavassa luvussa.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 26

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 26
some-alt