Kaksidimensionaalinen Taulukko
Kaksiulotteinen taulukko vastaa matematiikassa matriisia. (Jos matriisit eivät ole sinulle tuttuja, ei huolta; selitän ne yksinkertaisesti tässä.) Vaikka kaksiulotteisia taulukoita ei käytetä usein käytännön ohjelmoinnissa, on tärkeää ymmärtää ne sekä osata luoda moniulotteisia taulukoita. Kaksiulotteinen taulukko on taulukko, jossa on kaksi erillistä indeksiä.
Havainnollistetaan asiaa tarkastelemalla kaksiulotteisen taulukon kaaviota:
Yllä oleva taulukko toimii esimerkkinä kaksiulotteisesta 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 tarkastelemme, ja toinen 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 kaksiulotteinen taulukko määritellään koodissa, ja sen jälkeen näytetään, miten se täytetään manuaalisesti. Tämän jälkeen teemme indeksipohjaisen haun varmistaaksemme oikeellisuuden.
Main.java
1234567891011121314151617package 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 voisimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai kaiken datan hakemiseen siitä. Käsittelemme tätä aihetta seuraavassa luvussa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you show me how to declare a two-dimensional array in Java?
How do I manually fill a two-dimensional array with values?
Can you explain how to use loops to fill or print a two-dimensional array?
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Kaksidimensionaalinen Taulukko
Pyyhkäise näyttääksesi valikon
Kaksiulotteinen taulukko vastaa matematiikassa matriisia. (Jos matriisit eivät ole sinulle tuttuja, ei huolta; selitän ne yksinkertaisesti tässä.) Vaikka kaksiulotteisia taulukoita ei käytetä usein käytännön ohjelmoinnissa, on tärkeää ymmärtää ne sekä osata luoda moniulotteisia taulukoita. Kaksiulotteinen taulukko on taulukko, jossa on kaksi erillistä indeksiä.
Havainnollistetaan asiaa tarkastelemalla kaksiulotteisen taulukon kaaviota:
Yllä oleva taulukko toimii esimerkkinä kaksiulotteisesta 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 tarkastelemme, ja toinen 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 kaksiulotteinen taulukko määritellään koodissa, ja sen jälkeen näytetään, miten se täytetään manuaalisesti. Tämän jälkeen teemme indeksipohjaisen haun varmistaaksemme oikeellisuuden.
Main.java
1234567891011121314151617package 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 voisimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai kaiken datan hakemiseen siitä. Käsittelemme tätä aihetta seuraavassa luvussa.
Kiitos palautteestasi!