Lab Bahasa Pemrograman 2 Pertemuan VI [ARRAY] Materi : 1. 2. 3. 4. 5. 6. Konsep array Mendeklarasikan array dimensi satu Mengolah array dimensi satu Mengirim array ke metoda Mendeklarasikan array dimensi dua Mengolah array dimensi dua Array1D.java Program Array Satu Dimensi dalam Java class Array1D { public static void main(String args[]){ int[] tweety = new int[5]; double[] mickey = new double[5]; String[] goku = new String[5]; for(int i=0; i<5;i++){ tweety[i] =i+3; mickey[i] =i+2.5; goku[i] ="String "+(i*2); } for(int i=0;i<5;i++){ System.out.println("tweety = "+tweety[i]+", mickey = "+mickey[i]+", goku = "+goku[i]+" --> index ke [ "+i+" ]"); } } } Array2D.java Program Array Dua Dimensi bertipe String class Array2D { public static void main(String args[]){ //pendeklarasian array matrix dengan String String[ ][ ] arrNama = { {"Ano "," Lichin ","Iim "}, {"Zhay "," Dicky ","Wimbo "}, {"Tommy "," Pliqu ","Jati "} }; //menampilkan matrix array for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print(arrNama[i][j]); System.out.print(" "); } System.out.print("\n"); } System.out.println("\n\n"); } } ~22~ Assisten LabKom FTI Universitas Budi Luhur Lab Bahasa Pemrograman 2 Matriks.java Program untuk menginput dan menampilkan sebuah matriks dua dimensi import java.io.*; class Matriks { public static void main(String args[]) { int[][] M = new int[3][4]; int i,j; } //input matriks BufferedReader isi; System.out.println("Input Elemen Matriks M[3][4]"); try { isi = new BufferedReader(new InputStreamReader(System.in)); for(i=0; i<3; i++) { for(j=0; j<4; j++) { System.out.print("M["+i+"]["+j+"] = "); M[i][j] = new Integer(isi.readLine()).intValue(); } System.out.println("\n"); } } catch (Exception e ){ System.out.println("Input berupa integer aja"); } //tampilkan isi matriks System.out.println("Isi Matriks M"); for(i=0; i<3; i++) { for(j=0; j<4; j++) { System.out.print(M[i][j]+" "); } System.out.println(""); } } KirimArray.java Program pengiriman sebuah array ke dalam fungsi (method) dalam Java class KirimArray { //fungsi untuk menerima array string void kalimat(String nama[]){ for(int i=0; i<nama.length; i++){ System.out.println(nama[i]); } System.out.print("\n \n"); } //fungsi untuk menerima array unt void nilai(int[] nil){ for(int i=0; i<nil.length; i++){ System.out.println(nil[i]); } System.out.println("\n \n"); } //fungsi main public static void main(String args[]) { ~23~ Assisten LabKom FTI Universitas Budi Luhur Lab Bahasa Pemrograman 2 KirimArray coba = new KirimArray(); int[] data ={1,2,3,4,5,6,7}; String data1[] = {"Java","Is","Funny"}; //penggunaan fungsi dan parameter coba.kalimat(data1); coba.nilai(data); } } ArrCopy.java Program menyalin isi suatu array ke dalam array lain class ArrCopy { public static void main(String args[]) { int[] angka = {2,4,5,1,12,5}; int[] nomor = new int[6]; int i; //tampilkan array angka[] System.out.println("Array pertama"); for(i=0; i<angka.length; i++) { System.out.print(angka[i]+" "); } System.out.println("\n\nArray yang kedua "); //copy array angka ke array nomor System.arraycopy(angka,0,nomor,0,6); //tampilkan array nomor[] for(i=0; i<nomor.length; i++) { System.out.print(nomor[i]+" "); } System.out.println("\n"); } } ArrSort.java Program mengurutkan isi suatu Array import java.util.*; public class Dblsrt { public static void main(String[] args) { Double[] da = {new Double(3.1), new Double(99), new Double(-66)}; print(da); // Print unsorted array. Arrays.sort(da); // Sort array print(da); // Print sorted array. } private static void print(Object[] oa) { for (int i=0; i<oa.length; i++) { System.out.print(oa[i] + " "); } System.out.println(""); } } Soal dan Latihan ~24~ Assisten LabKom FTI Universitas Budi Luhur Lab Bahasa Pemrograman 2 1. Buat program untuk menghitung penjumlahan dua buah matriks bujur sangkar dengan ordo 3 x 3 dimana m diinput dari keyboard. Contoh layout : Input ordo matriks : 3 Input elemen matriks A A[0,0] = 1 A[0,1] = -2 A[0,2] = 0 A[1,0] = 3 A[1,1] = -1 A[1,2] = 2 A[2,0] = 1 A[2,1] = 2 A[2,2] = 4 Input elemen matriks B B[0,0] = 2 B[0,1] = 0 B[0,2] = 4 B[1,0] = 2 B[1,1] = 4 B[1,2] = -2 B[2,0] = 3 B[2,1] = -4 B[2,2] = -3 Hasil Penjumlahan Matriks A dan B : 3 -2 4 5 3 0 4 -2 1 2. Inputkan NIM, tentukan dan tampilkan jurusan mahasiswa berdasarkan digit ke-3 dan ke-4. Contoh Layout : Input NIM Anda : 0344500016 Angkatan Anda : Komputerisasi Akuntansi Input NIM Anda : 0111500382 Angkatan Anda : Teknik Informatika 3. Input elemen sebuah matriks Mx berordo 3 x 4 dan hitung rata-rata baris kedua ! Contoh layout : Input elemen matriks 3 x 4 : A[0,0] = 1 A[0,1] = -2 A[0,2] = 5 A[0,3] = 5 A[1,0] = 3 A[1,1] = -1 A[1,2] = 2 A[1,3] = 2 A[2,0] = 1 A[2,1] = -6 A[2,2] = 1 A[2,3] = 8 Rata-rata matriks baris kedua adalah : 1.50 ~25~ Assisten LabKom FTI Universitas Budi Luhur