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 ( Array
kelas). Padha uga kadhangkala disebut tabel.
Array minangka obyek khusus sing ngidini sampeyan nyimpen ora siji nilai, nanging sawetara .
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 array
jeneng variabel array, index
yaiku nomer sel ing array, lan value
minangka nilai sing arep dilebokake ing sel kasebut.
Nanging kanggo miwiti, ayo goleki carane nggawe array.
2. Nggawe susunan unsur ing basa Jawa
Contone, program sampeyan kudu nyimpen 100
integer ing endi wae. Array bakal dadi calon sing apik kanggo iki. Lan carane nggawe siji?
Yen kita pengin nyimpen siji integer, int
jinis kasebut bakal cocog karo kita. Nanging yen kita pengin nyimpen 100
ongko, 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 array
kang jinis punika int[]
. Jinis kasebut int
diiringi 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 new
kunci) kanggo entuk 100
unsur (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
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 10
unsur, banjur nomer (indeks) sel sawijining 0..9
. Yen larik ngemot 200
unsur, mula indeks kasebut 0..199
. Lan sateruse kanthi analogi.
Tuladha:
Kode | Panjelasan |
---|---|
|
Nggawe array saka 10 int unsur. Nemtokake nilai 4 menyang sel kanthi indeks 2 . Nemtokake nilai 9 menyang 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:
Kolom ing sisih kiwa (werna abu-abu) nuduhake nomer sel (indeks). Sel nyimpen nilai sing ditugasake: 4
, 9
lan 4
. Nalika larik digawe, sel-sel kabeh diisi nol.
Iki penting. Kabeh sel ing larik duwe jinis data sing padha. Yen kita nggawe Uploaded String
s, mung strings bisa disimpen ing sel. Jinis data larik ditemtokake nalika digawe. Sanadyan jinis data utawa dawa array ora bisa diganti mengko.
GO TO FULL VERSION