Java-taulukko (esimerkkien kanssa)

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, bytejne 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;… 
Java-matriisien alustus

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 lengthtaulukon 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… eachsilmukkaa 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 intarvon 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

Mielenkiintoisia artikkeleita...