7 .1 Tuj ua n
BAB 7
Ja va Ar r a y
Dalam bab ini, kit a akan m endi skusikan m en genai ar r ay dalam Java. Per t am a, kit a akan m en defini si kan apa yang dim aksud dengan ar r ay, kem udian ki t a ju ga akan m en diskusikan bagaim ana m en deklar asikan nya dan m enggu nakann ya dalam Java.
Pada akhir pem bahasan, dih ar apk an pem b aca dap at :
- Mendeklar asikan dan m em bu at ar r ay - Mengak ses elem en- elem en didalam ar r ay
- Menent uk an j u m lah elem ent didalam sebu ah ar r ay - Mendeklar asikan dan m em bu at ar r ay m u ltidim ensi
7 .2 Pe n ge na la n Ar r a y
Pada Bab sebelum nya, kit a t elah m endiskusikan bagaim ana car a pendeklar asian ber bagai m acam var iabel dengan m enggun ak an t ipe dat a prim itif . Dal am pendeklar asian v ariabel, kit a ser in g m enggunakan sebuah t ipe dat a b eser t a nam a var iabel at au iden t ifier yang uni k. Apabil a kit a ingin m enggun akan var iabel t er sebut , kit a ak an m em an ggil dengan nam a iden t ifier- nya.
Sebagai cont oh, kit a m em iliki tiga v ar i abel dengan t ipe dat a int yan g m em iliki ident ifier ber beda un t uk tiap var i abel.
int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3;
Gam bar 1: Cont oh dar i I nt eger Ar r ay
Sebu ah ar r ay ak an m enyim pan beber apa it em dat a yang m em iliki tipe dat a sam a di dalam sebu ah blok m em ori yan g ber dek at an yang kem udian dibagai m enj adi beber ap a r uang. A r r ay adalah sebuah vari abel/ sebuah lokasi t er t ent u yang m em iliki sat u n am a seb ag ai iden t ifier, nam un identi fier ini dapat m enyim pan l ebih dari sebuah nilai.
7 .3 Pe n de k la r a sia n Ar r a y
Ar r ay har us dideklar asikan seper t i layakn ya sebuah v ar iabel. Pada saat m en deklar asikan ar r ay, an da h ar u s m em bu at sebuah daft ar dar i ti pe dat a, yang diikuti oleh sepasan g t anda kur u ng [ ] , lalu diikuti oleh nam a ident ifier -n ya. Sebagai con t oh ,
int []ages;
at au Anda dapat m en em pat kan sepasang tanda ku r ung [ ] sesu dah n am a ident ifier. Sebag ai con t oh ,
7 .4 Pe n ga k se sa n se bu a h e le m e n a r r a y
Anda m en dekl ar asikannya. Sebagai cont oh pendekl ar asi an nya7 .5 Pa nj a n g Ar r a y
Un t uk m en get ah ui ber ap a banyak elem en didalam sebu ah ar r ay, Anda dapat m en ggu nakan at r i but le n gt h dari ar r ay. At ribut ini akan m en gem bali kan ukur an dari ar r ay it u sendiri. Sebagai contoh,
arrayName.length
Pada con t oh sebelu m n ya, kit a dapat m enuliskann ya kem bali seper t i berikut ini,
public class ArraySample {
public static void main( String[] args ){ int[] ages = new int[100];
for( int i=0; i<ages.length; i++ ){ System.out.print( ages[i] ); }
} }
Pe t u nj u k p en u lisa n prog ra m :
1. Pada saat pem buat an for loop u ntu k m em pr oses elem en- elem en d alam ar r ay, gunakanlah a t r i b u t len gt h y a n g d i l e t a k k a n di dalam b a g i a n pen gkondisian d a r i f o r loop. Hal ini akan m en yebabk an loop secar a ot om at is m en yesu aikan dir i t er hada u ku r an ar r ay yang ber beda- bed a.
2. Pen deklar asian u ku ran ar r ay di pr ogr am Jav a, biasany a m en ggu nakan sebu ah kon st ant a un t uk m em per m udah . Sebagai con toh ,
fin al in t ARRAY_ SI ZE = 10 00; / / pendeklar asian con st ant . . .
7 .6 Ar r a y M u lt idim e n si
Ar r ay m u ltidim en si diim plem ent asikan seb ag ai ar r ay y a n g t e r l e t a k di dal am ar r ay . Arr ay m ultidim en si dideklar asikan dengan m enam bahk an j um lah t anda kur ung set elah nam a ar r ay. Seb ag ai cont oh,
// Elemen 512 x 128 dari integer array int[][] twoD = new int[512][128]; // karakter array 8 x 16 x 24
char[][][] threeD = new char[8][16][24]; // String array 4 baris x 2 kolom
String[][] dogs = {{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black"}
} ;
Un t uk m en gakses sebuah el em en didalam ar r ay m ultidim en si , sam a saj a dengan m eng ak ses ar r ay sat u di m ensi. Misalnya saj a, un t uk m en gakses elem en per t am a dar i baris pert am a didalam ar r ay dogs, kit a ak an m enulis,
System.out.print( dogs[0][0] );
7 .7 La t ih a n
7 .7 .1 H a ri da la m se m ingg u
Bu atl ah sebu ah St ring ar r ay y an g akan m en ginisialisasi 7 hari dalam sem i nggu. Sebag ai con t oh,
String days[] = {“Monday”, “Tuesday”….};
Gun akan while- loop, kem udian print sem ua nilai dari ar r ay ( Gu nakan j uga un t uk do- while dan for - loop) Usin g a while-loop.
7 .7 . 2 N om or t e r be sa r
Gun akan lah Buffer edRead er dan Jopt ionPane, t any ak an k ep ad a user un t uk 10 nom or. Kem u dian gun ak an ar r ay un t uk m enyim pan 10 nomor t er sebut . Tam pil kan kepad a user , in pu t t er besar y an g t elah diberikan user .
7 .7 . 3 Buk u Ala m a t
Berikut ini adalah ar ray m ultidim en si yang m eny at akan i si dari sebuah buku alam at :
String entry = {{"Florence", "735-1234", "Manila"}, {"Joyce", "983-3333", "Quezon City"}, {"Becca", "456-3322", "Manila"}};
Cet ak bu ku al am at t er sebut dalam for m at berikut ini:
Name : Florence
Tel. # : 735-1234 Address : Manila Name : Joyce
Tel. # : 983-3333 Address : Quezon City Name : Becca