Tässä opetusohjelmassa opimme työskentelemään Java-matriisien kanssa. Opimme julistamaan, alustamaan ja käyttämään taulukkoelementtejä esimerkkien avulla.
Tietokoneohjelmoinnissa taulukko on kokoelma samanlaisia tietoja. Esimerkiksi, jos haluamme tallentaa 100 henkilön nimet, voimme luoda taulukon merkkijonotyypistä, joka voi tallentaa 100 nimeä.
String() array = new String(100);
Java-taulukon arvojen määrä on kiinteä. Eli yllä oleva taulukko ei voi tallentaa yli 100 elementtiä.
Kuinka julistaa taulukko Java-muodossa?
Java-muodossa tässä voimme ilmoittaa taulukon.
dataType() arrayName;
- tietotyyppi - se voi olla primitiivinen tietotyyppejä kuten
int
,char
,double
,byte
jne tai Java-olioiden - arrayName - se on tunniste
Esimerkiksi,
double() data;
Tässä data on matriisi, johon mahtuu tyypin arvoja double
.
Mutta kuinka monta elementtiä voi olla tässä järjestyksessä?
Hyvä kysymys! Määritelläksesi, kuinka monta elementtiä ryhmässä voi olla, meidän on allokoitava muisti taulukkolle Java-muodossa. Esimerkiksi,
// declare an array double() data; // allocate memory data = new Double(10);
Tähän ryhmään voi tallentaa 10 elementtiä. Voimme myös sanoa, että taulukon koko tai pituus on 10.
Java-ohjelmassa voimme julistaa ja jakaa ryhmän muistin yhdellä käskyllä. Esimerkiksi,
double() data = new double(10);
Kuinka aloittaa taulukot Java-sovelluksessa?
Java: ssa voimme alustaa taulukot ilmoituksen aikana. Esimerkiksi,
//declare and initialize and array int() age = (12, 4, 5, 2, 5);
Tässä olemme luoneet taulukon nimeltä ikä ja alustaneet sen arvoilla kiharissa suluissa.
Huomaa, että emme ole antaneet taulukon kokoa. Tällöin Java-kääntäjä määrittää koon automaattisesti laskemalla matriisin elementtien lukumäärä (ts. 5).
Java-taulukossa jokainen muistipaikka liittyy numeroon. Numero tunnetaan taulukkoindeksinä. Voimme myös alustaa Java-taulukot indeksinumeron avulla. Esimerkiksi,
// declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;…

Huomaa :
- Taulukkoindeksit alkavat aina nollasta. Matriisin ensimmäinen elementti on indeksissä 0.
- Jos matriisin koko on n, matriisin viimeinen elementti on indeksissä n-1.
Kuinka päästä matriisin elementteihin Java-ohjelmassa?
Pääset matriisin elementtiin indeksinumerolla. Tässä on syntaksi matriisin elementtien käyttämiseen,
// access array elements array(index)
Katsotaanpa esimerkki matriisielementtien käyttämisestä indeksinumeroilla.
Esimerkki: Käytä matriisielementtejä
class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )
Tuotos
Taulukon elementtien käyttö: Ensimmäinen elementti: 12 Toinen elementti: 4 Kolmas elementti: 5 Neljäs elementti: 2 Viides elementti: 5
Huomaa yllä olevassa esimerkissä, että käytämme indeksinumeroa päästäksesi matriisin jokaiseen elementtiin.
Voimme käyttää silmukoita päästäksesi matriisin kaikkiin elementteihin kerralla.
Silmukka matriisielementtien läpi
Java-ohjelmassa voimme myös selata taulukon jokaista elementtiä. Esimerkiksi,
Esimerkki: Käyttäminen silmukkaan
class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )
Tuotos
Silmukan käyttö: 12 4 5
Edellä olevassa esimerkissä käytämme Java for Loop -sovellusta iteroimaan taulukon jokaisen elementin läpi. Huomaa silmukka,
age.length
Tässä käytämme length
taulukon ominaisuutta saadaksesi taulukon koon.
Voimme myös käyttää jokaiselle silmukalle iteroida taulukon elementtien läpi. Esimerkiksi,
Esimerkki: Jokaisen silmukan käyttäminen
class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )
Tuotos
Jokaisen silmukan käyttö: 12 4 5
Esimerkki: Laske taulukon elementtien summa ja keskiarvo
class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )
Tuotos :
Summa = 36 keskiarvo = 3,6
Yllä olevassa esimerkissä olemme luoneet joukon nimettyjä numeroita. Olemme käyttäneet for… each
silmukkaa päästäksesi matriisin jokaiseen elementtiin.
Silmukan sisällä lasketaan kunkin elementin summa. Huomaa rivi,
int arrayLength = number.length;
Tässä käytämme matriisin pituusattribuuttia taulukon koon laskemiseen. Lasketaan sitten keskiarvo käyttämällä:
average = ((double)sum / (double)arrayLength);
Kuten näette, muunnamme int
arvon double
. Tätä kutsutaan Java-tyypin valuiksi. Lisätietoja kirjoitusvirheestä on Java Type Casting -sivulla.
Moniulotteiset taulukot
Tähän mennessä mainitsemiamme matriiseja kutsutaan yksiulotteisiksi matriiseiksi. Voimme kuitenkin julistaa moniulotteiset taulukot Java-muodossa.
Moniulotteinen taulukko on matriisiryhmä. Eli jokainen moniulotteisen taulukon elementti on itse taulukko. Esimerkiksi,
double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );
Tässä olemme luoneet moniulotteisen matriisin nimeltä matriisi. Se on 2-ulotteinen taulukko. Lisätietoja on Java-moniulotteisessa taulukossa.
Suositeltavat lukemat
- Java-kopiojärjestelmä
- Java-ohjelma taulukon tulostamiseksi
- Java-ohjelma kahden matriisin yhdistämiseksi
- Java ArrayList Array ja Array ArrayList
- Java Dynamic Array