Tutkitaan nyt Java-ryhmän rakenteita. Array on Java-järjestelmässä eniten käytetty tietorakenne. Se voi sisältää useita samantyyppisiä arvoja. Lisäksi taulukot ovat aina kiinteän pituisia, ts. Taulukon pituutta ei voida lisätä tai vähentää.
Tarkastellaan tarkkaan rakennettaArray. Taulukko sisältää arvot, joihin viitataan implisiittisesti hakemistoarvojen kautta. Joten pääsemme taulukon tallennettuihin arvoihin indekseillä. Oletetaan, että taulukko sisältää ”n” kokonaislukua. Tämän taulukon ensimmäiselle elementille indeksoidaan arvo “0” ja viimeiseen kokonaislukuun viitataan “n-1” indeksoidulla arvolla.
Oletetaan, että taulukko sisältää 6 elementtiä kuvan osoittamalla tavalla. Jokaisella elementillä on erillinen arvo. Tässä ensimmäiseen elementtiin viitataan [0], ts. Ensimmäisellä indeksiarvolla.
Olemme täyttäneet 6 erillistä arvoa taulukossa, joille viitataan:
a [0] = 1
a [1] = 2
a [2] = 3
a [3] = 4
a [4] = 5
a [5] = 6
… Täällä n = 6, joten n-1 on 5, missä olemme tallentaneet 6, joka on n arvo.
kaavamaisesti
[0] | A [1] | [2] | [3] | [4] | [5] |
1 | 2 | 3 | 4 | 5 | 6 |
Yksiulotteinen taulukko
Array-muuttujalla on tyyppi ja kelvollinen Javatunniste eli taulukon tyyppi ja taulukon nimi. Tyypillä tarkoitamme taulukon sisältämien elementtien tyyppiä. Esitämme muuttujaa taulukkona käyttämällä merkintää []. Näitä kahta kiinnikettä käytetään muuttujan ryhmän pitämiseen.
Kuinka julistaa taulukko Java-ohjelmassa
Matriisin nimellä tarkoitamme, että voimme antaa minkä tahansa nimen matriisille, mutta sen tulisi noudattaa ennalta määritettyjä käytäntöjä. Alla on esimerkkejä, jotka osoittavat kuinka taulukko ilmoitetaan -
int days[]; //declares an array of integers int[] years; //declares an array of integers String months[]; //declares an array of Strings double salaries[]; //declares an array of doubles
On välttämätöntä määrittää muisti taulukkoonme julistamme sen. Muisti on määritetty ilmoitetun taulukon koon asettamiseksi. ”Uutta” operaattoria käytetään muistin allokoimiseksi taulukko-objektiin. Tässä seuraa uutta operaattoria muuttujan tyyppi ja allokoitavien elementtien lukumäärä. Tässä esimerkissä [] operaattoria on käytetty sijoittamaan allokoitavien elementtien lukumäärä.
Esimerkiksi:
1.
int days[] = new int[31]; //single step this can be done in two steps also: int days[]; days = new int[31];
2.
String []months = new String[12]; //single step
Tämä voidaan tehdä myös kahdessa vaiheessa:
String []months; months = new String[12];
Java-ohjelma
class ArrayDemo{ public static void main(String args[]){ int count = 0; int days[] = new int[31]; while(count<days.length){ days[count] = ++count; } for(int index = 0;index<days.length;index++){ System.out.println("days["+index+"] = "+days[index]); } } }
ulostulo
Koodin ja tulosteen selitys
Tässä esimerkissä muuttuja 'päivät' ilmoitetaanjolla on tyyppimatriisi int, ts. int []. Muuttuva päivä alustetaan viittaamaan vasta luotuun taulukkoobjektiin. Lause 'int [] = uusi int [50]' määrittelee, että taulukossa tulisi olla 50 komponenttia. Tietääksesi taulukon pituuden, käytämme kentän pituutta kuvan osoittamalla tavalla.
Seuraavassa opetusohjelmassamme keskustelemme käytöstä moniulotteiset taulukot Java-järjestelmässä.
Katso täältä lisää hyödyllisiä opetusohjelmia ja lopullisia ohjeita Java-ohjelmoinnista.
Kommentit