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

Kaksiulotteinen Taulukko

Pyyhkäise näyttääksesi valikon

Kaksidimensionaalinen taulukko vastaa matriisia matematiikassa. Kaksidimensionaalisessa taulukossa on kaksi erillistä indeksiä.

Tarkastellaan esimerkkinä kaksidimensionaalisen taulukon kaaviota:

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

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äytämme, miten se täytetään manuaalisesti. Tämän jälkeen suoritamme indeksiin perustuvan haun varmistaaksemme oikeellisuuden.

Main.java

Main.java

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 koko on 3 x 3. Käsin täyttäminen osoittautui kuitenkin melko aikaa vieväksi ja haastavaksi. Saatat jo miettiä, kuinka voisimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai tietojen hakemiseen siitä. Perehdymme tähän aiheeseen 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

Kaksiulotteinen Taulukko

Kaksidimensionaalinen taulukko vastaa matriisia matematiikassa. Kaksidimensionaalisessa taulukossa on kaksi erillistä indeksiä.

Tarkastellaan esimerkkinä kaksidimensionaalisen taulukon kaaviota:

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

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äytämme, miten se täytetään manuaalisesti. Tämän jälkeen suoritamme indeksiin perustuvan haun varmistaaksemme oikeellisuuden.

Main.java

Main.java

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 koko on 3 x 3. Käsin täyttäminen osoittautui kuitenkin melko aikaa vieväksi ja haastavaksi. Saatat jo miettiä, kuinka voisimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai tietojen hakemiseen siitä. Perehdymme tähän aiheeseen seuraavassa luvussa.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
some-alt