220 likes | 380 Views
ARRAY. Siti Mukaromah,S.Kom. Tipe Data Primitif. Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class . Tipe data primitif ini dapat dikenali dengan ciri sebagai berikut : memiliki keyword huruf kecil semuanya
E N D
ARRAY SitiMukaromah,S.Kom
Tipe Data Primitif • Tipe data primitifadalahtipe data dasar yang dikenaliolehJava danbukanmerupakan class. • Tipe data primitifinidapatdikenalidengancirisebagaiberikut: • memiliki keyword hurufkecilsemuanya • memilikiwrapper class, yaitu class yang membantuuntukmewakilidanmengolahlebihlanjutnilaidaritipe data bersangkutan. Misalkanintdengan, class Integer. • karenabukansuatuclass, untukinisialisasivariabeltidakmenggunakan keyword new
ARRAY • Dalampendeklarasianvariabel, kitaseringmenggunakansebuahtipe data besertanamavariabelatauidentifier yang unik. Apabilakitainginmenggunakanvariabeltersebut, kitaakanmemanggildengannamaidentifier-nya. Sebagaicontoh, kitamemilikitigavariabeldengantipe data int yang memilikiidentifier berbedauntuktiapvariabel. int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3;
ARRAY • Seperti yang dapatAndaperhatikanpadacontohtersebut, kodetersebutakansia-siakarenaharusmenginisialisasidanmenggunakansetiapvariabelpadahalsebenarnyavariabel-variabeltersebutdigunakanuntuktujuan yang sama. Padabahasapemrograman Java maupundibahasapemrograman yang lain, terdapatsebuahkemampuanuntukmenggunakansatuvariabel yang dapatmenyimpanbeberapa data danmemanipulasinyadenganlebihefektif. Tipevariabelinilah yang disebutsebagaiarray.
ARRAY • Array adalah sebuah variabel/sebuah lokasi tertentu yang memiliki satu nama sebagai identifier, namun identifier ini dapat menyimpan lebih dari sebuah nilai.
Pendeklarasian Array • Array harusdideklarasikansepertilayaknyasebuahvariabel. Padasaatmendeklarasikan array, andaharusmembuatsebuahdaftardaritipe data, yang diikutiolehsepasangtandakurung [], laludiikutiolehnamaidentifier-nya. Sebagaicontoh, int []ages; • atauAndadapatmenempatkansepasangtandakurung [] sesudahnamaidentifier. Sebagaicontoh, int ages[];
Setelahpendeklarasian array, kitaharusmembuat array danmenentukanberapapanjangnyadengansebuahkonstruktor. Prosesinidi Java disebutsebagaiinstantiation (istilahdalam Java yang berartimembuat). Untukmeng-instantiate sebuahobyek, kitamembutuhkansebuahkonstruktor. Kita akanmembicarakanlagimengenai instantiate obyekdanpembuatankonstruktorpadabagianselanjutnya.Sebagaicatatanbahwaukurandari array tidakdapatdiubahsetelahandamenginisialisasinya.
//deklarasi int ages[]; //instantiate obyek ages = new int[100]; ataubisajugaditulisdengan, //deklarasidan instantiate obyek int ages[] = new int[100]; Padacontohdiatas, pendeklarasiantersebutakanmemberitahukankepada compiler Java, bahwa identifier ages akandigunakansebagainama array yang berisi data bertipe integer, dandilanjutkandenganmembuatataumeng-instantiate sebuah array baru yang terdiridari 100 elemen.
instantiation (LENGTH OF ARRAY) Setelahpendeklarasian array, kitaharusmembuat array danmenentukanberapapanjangnyadengansebuahkonstruktor. Prosesinidi Java disebutsebagaiinstantiation (istilahdalam Java yang berartimembuat). Untukmeng-instantiate sebuahobyek, kitamembutuhkansebuahkonstruktor. Kita akanmembicarakanlagimengenai instantiate obyekdanpembuatankonstruktorpadabagianselanjutnya.Sebagaicatatanbahwaukurandari array tidakdapatdiubahsetelahandamenginisialisasinya.
instantiation (LENGTH OF ARRAY) … Sebagaicontoh, //deklarasi int ages[]; //instantiate obyek ages = new int[100]; ataubisajugaditulisdengan, //deklarasidan instantiate obyek int ages[] = new int[100];
Padacontohtersebut, pendeklarasianakanmemberitahukankepada compiler Java, bahwa identifier ages akandigunakansebagainama array yang berisi data bertipe integer, dandilanjutkandenganmembuatataumeng-instantiate sebuah array baru yang terdiridari 100 elemen.
new untukmeng-instantiate array, Andajugadapatmendeklarasikan, membangun, kemudianmemberikansebuahnilaipada array sekaligusdalamsebuahpernyataan. Sebagaicontoh, //membuatsebuah array yang berisivariabelvariabelbooleanpadasebuah identifier. Array initerdiridari 4 elemen yang diinisilisasikansebagai value {true,false,true,false} boolean results[] ={ true, false, true, false };
//Membuatsebuah array yang terdiridaripenginisialisasian4 variabel double bagi value {100,90,80,75} double []grades = {100, 90, 80, 75}; //Membuatsebuah array String dengan identifier days. Array initerdiridari 7 elemen. String days[] = { “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”,“Sun”};
Untukmengaksessebuahelemendalam array, ataumengaksessebagiandari array, Andaharusmenggunakansebuahangkaatau yang disebutsebagaiindeksatau subscript. • Padasaatmemasukkannilaikedalam array, sebuahnomorindeksatau subscript telahdiberikankepadatiapanggota array, sehingga program dan programmer dapatmengaksessetiapnilaipada array apabiladibutuhkan. Nilaiindeksselaludalamtipe integer, dimulaidariangkanoldandilanjutkankeangkaberikutnyasampaiakhir array. Sebagaicatatanbahwaindeksdidalam array dimulaidari0 sampaidengan (ukuranArray-1).
//memberikannilai 10 kepadaelemenpertama array ages[0] = 10; //mencetakelemen array yang terakhir System.out.print(ages[99]); • Perludiperhatikanbahwasekali array dideklarasikandandikonstruksi, nilai yang disimpandalamsetiapanggota array akandiinisialisasisebagainol. Olehkarenaitu, apabilaAndamenggunakantipe data seperti String, array tidakakandiinisalisasimenjadi string kosong “”. UntukituAndatetapharusmembuat String array secaraeksplisit.
Berikutiniadalahcontohkodeuntukmencetakseluruhelemendidalam array. Dalamcontohinidigunakanlahpernyataanfor loop, sehinggakodekitamenjadilebihpendek. public class ArraySample{ public static void main( String[] args ){ int[] ages = new int[100]; for( inti=0; i<100; i++ ){ System.out.print( ages[i] ); } } } • menggunakanatributlength dari array. Atributiniakanmengembalikanukurandari array itusendiri. Sebagaicontoh, arrayName.lengthPadacontohsebelumnya, kitadapatmenuliskannyakembalisepertiberikutini, public class ArraySample{ public static void main( String[] args ){ int[] ages = new int[100]; for( inti=0; i<ages.length; i++ ){ System.out.print( ages[i] ); }}}
Array Multidimensi Array multidimensidiimplementasikansebagai array yang terletakdidalam array. Array multidimensidideklarasikandenganmenambahkanjumlahtandakurungsetelahnama array. Sebagaicontoh, // 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“}};
Untukmengaksessebuahelemendidalam array multidimensi, samasajadenganmengakses array satudimensi. Misalnyasaja, untukmengakseselemenpertamadaribarispertamadidalam array dogs, kitaakanmenulis, System.out.print( dogs[0][0] ); Kodediatasakanmencetak String “terry” dilayar.
LATIHAN 1. Haridalamseminggu Buatlahsebuah String array yang akanmenginisialisasi 7 haridalamseminggu. Sebagaicontoh, String days[] = {“Monday”, “Tuesday”….}; Gunakan while-loop, kemudian print semuanilaidari array (Gunakanjugauntukdowhiledan for-loop)Using a while-loop. 2. Nomorterbesar GunakanlahBufferedReaderdanJOptionPane, tanyakankepada user untuk 10 nomor. Kemudiangunakan array untukmenyimpan 10 nomortersebut. Tampilkankepadauser,inputterbesar yang telahdiberikan user.
3. BukuAlamat Berikutiniadalah array multidimensi yang menyatakanisidarisebuahbukualamat: String entry = {{"Florence", "735-1234", "Manila"}, {"Joyce", "983-3333", "Quezon City"}, {"Becca", "456-3322", "Manila"}}; Cetakbukualamattersebutdalam format berikutini: Name : Florence Tel. # : 735-1234 Address : Manila Name : Joyce Tel. # : 983-3333 Address : Quezon City Name : Becca Tel. # : 456-3322 Address : Manila