1. Array minangka wadhah unsur

Sampeyan mbokmenawa wis krungu manawa komputer bisa ngolah informasi sing akeh banget. Mesthi, statement kondisional ( if-else) lan loops ( for, while) minangka bantuan gedhe ing kene. Nanging dheweke mung bisa nggawa sampeyan nganti saiki. Sawise kabeh, data sing sampeyan proses kudu disimpen piye wae.

Kaya meh kabeh basa pamrograman, Jawa nggampangake pangolahan data kanthi nyediakake barang gedhe sing diarani array ( Arraykelas). Padha uga kadhangkala disebut tabel.

Array minangka obyek khusus sing ngidini sampeyan nyimpen ora siji nilai, nanging sawetara .

Aksara Jawa

Sadurunge kita mbandhingake variabel menyang kothak (ing sampeyan bisa nyimpen nilai apa wae). Terusake analogi kasebut, kita bisa mikirake array minangka kothak sing nduweni kompartemen internal. Saben kompartemen ing "kotak" (larik) duwe nomer. Mesthi, nomer kasebut diwiwiti saka nol ...

Utawa kita bisa nggawe analogi liyane. Ayo mbandhingake omah biasa lan bangunan apartemen sing dhuwur. Omah biasa dikuwasani dening kulawarga siji, nanging bangunan apartemen dhuwur dipérang dadi apartemen. Yen sampeyan pengin ngirim layang kanggo kulawarga sing manggon ing omah biasa, sampeyan nuduhake alamat unik omah. Lan kanggo ngirim layang kanggo kulawarga sing manggon ing apartemen, sampeyan nuduhake alamat unik bangunan uga nomer apartemen.

Variabel array kaya variabel dhuwur. Bisa nyimpen ora siji nanging akeh nilai. Variabel kasebut nduweni sawetara apartemen (sel). Saben-saben bisa ditanggulangi kanthi nomer (indeks).

Kanggo nindakake iki, sawise jeneng variabel, sampeyan nuduhake indeks sel sing pengin ditangani, mbungkus indeks kasebut ing tanda kurung. Iki cukup prasaja:

array[index] = value;

Endi arrayjeneng variabel array, indexyaiku nomer sel ing array, lan valueminangka nilai sing arep dilebokake ing sel kasebut.

Nanging kanggo miwiti, ayo goleki carane nggawe array.


2. Nggawe susunan unsur ing basa Jawa

Nggawe susunan unsur ing basa Jawa

Contone, program sampeyan kudu nyimpen 100integer ing endi wae. Array bakal dadi calon sing apik kanggo iki. Lan carane nggawe siji?

Yen kita pengin nyimpen siji integer, intjinis kasebut bakal cocog karo kita. Nanging yen kita pengin nyimpen 100ongko, kita mbokmenawa kudu Uploaded s int. Iki carane kode kanggo nggawe siji bakal katon:

int[] array = new int[100];

Ayo njelajah statement iki.

Minangka sampeyan bisa uga wis guessed, ing sisih kiwa tandha witjaksono kita duwe pranyatan saka variabel jenenge arraykang jinis punika int[]. Jinis kasebut intdiiringi kurung kothak, sing nuduhake yen "kothak" jinis iki ora bisa nyimpen siji nanging sawetara nilai.

Ing sisih tengen tandha padha, kita duwe conto "nggawe obyek" (tembung newkunci) kanggo entuk 100unsur (sel) sing jinise int. Ora ana sing angel banget ing kene.

Kajaba iku, yen kita pengin nggawe array 20 sel kanggo nyimpen nomer nyata, kode kita bakal katon kaya iki:

double[] vals = new double[20];

Jumlah sel ing array diarani ukuran array utawa dawane array . Lan amarga susunan bisa nyimpen akeh nilai, padha uga disebut wadhah.

Iki minangka kasunyatan sing penting: sampeyan ora bisa ngganti ukuran array sawise digawe .

Sampeyan bisa nggawe sing anyar, nanging dawa wadhah sing ana ora bisa diganti.



3. Nggarap sel saka array

Nggarap sel saka array

Oke, kita wis sinau carane nggawe array. Saiki kepiye cara kerjane karo dheweke?

Inggih, kanthi cara sing padha karo variabel biasa. Bentenipun mung sawise jeneng variabel array, kita kudu nuduhake nomer sel sing digunakake.

Nomer sel ing array tansah diwiwiti saka nol. Yen kita duwe array saka 10unsur, banjur nomer (indeks) sel sawijining 0..9. Yen larik ngemot 200unsur, mula indeks kasebut 0..199. Lan sateruse kanthi analogi.

Tuladha:

Kode Panjelasan
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
Nggawe array saka 10 intunsur.
Nemtokake nilai 4menyang sel kanthi indeks 2.
Nemtokake nilai 9menyang sel kanthi indeks 7.
Ing sel kanthi indeks 9, tulis jumlah nilai sing disimpen ing sel 2(sing nyimpen nilai 4) lan 5(sing nyimpen nilai 0).

Iki sing bakal disimpen ing memori sawise kode iki dieksekusi:

Nggarap sel saka array int 2

Kolom ing sisih kiwa (werna abu-abu) nuduhake nomer sel (indeks). Sel nyimpen nilai sing ditugasake: 4, 9lan 4. Nalika larik digawe, sel-sel kabeh diisi nol.

Iki penting. Kabeh sel ing larik duwe jinis data sing padha. Yen kita nggawe Uploaded Strings, mung strings bisa disimpen ing sel. Jinis data larik ditemtokake nalika digawe. Sanadyan jinis data utawa dawa array ora bisa diganti mengko.