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

bookKaksidimensioinen Taulukko

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

Havainnollistetaan tätä tarkastelemalla kaksidimensionaalisen taulukon kaaviota:

Yllä oleva taulukko toimii esimerkkinä kaksidimensionaalisesta taulukosta eli matriisista. Tarkastellaan, miten arvoja voidaan hakea 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, miten kaksidimensionaalinen taulukko määritellään koodissa, ja sen jälkeen näytetään, miten se täytetään manuaalisesti. Tämän jälkeen suoritetaan indekseihin perustuva haku oikeellisuuden varmistamiseksi.

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ääritimme 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 4. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

bookKaksidimensioinen Taulukko

Pyyhkäise näyttääksesi valikon

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

Havainnollistetaan tätä tarkastelemalla kaksidimensionaalisen taulukon kaaviota:

Yllä oleva taulukko toimii esimerkkinä kaksidimensionaalisesta taulukosta eli matriisista. Tarkastellaan, miten arvoja voidaan hakea 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, miten kaksidimensionaalinen taulukko määritellään koodissa, ja sen jälkeen näytetään, miten se täytetään manuaalisesti. Tämän jälkeen suoritetaan indekseihin perustuva haku oikeellisuuden varmistamiseksi.

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ääritimme 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 4. Luku 4
some-alt