3.1 Tujuan
Adapun tujuan dari praktikum ini adalah sebagai berikut :
1. Mengerti dan memahami penggunaan array dan string.
2. Mampu menggunakan beberapa operator dan method yang menyertai
penerapan array dan string.
30
31
Contoh:
Program yang ditulis pada gambar 3.1 menunjukkan aplikasi variabel
penjualan yang bertipe array dimana setiap elemen bertipe integer.
Apabila program tersebut dieksekusi, maka hasilnya seperti pada gambar 3.2
tipe_data nama_variabel_array[][]
Sebagai contoh, apabila akan dibuat variabel penjualan bertipe array
dua dimensi, dengan alokasi memori sebesar 12 untuk dimensi pertama dan
31 untuk dimensi kedua, serta akan memberikan nilai 125 untuk penjualan
pada dimensi (11,23) maka dapat dituliskan:
int penjualan[][];
penjualan = new int [12][31];
penjualan[11][23] = 125;
Diketahui daftar nilai matakuliah PBO untuk 5 mahaiswa sebagaimana
terlihat pada Tabel 3.1.
1 50 60 70
2 70 75 87
3 89 90 90
4 65 76 89
5 65 70 80
Nilai Huruf
Nilai > 80 A
Nilai ≤50 E
Apabila program tersebut dieksekusi, maka hasilnya seperti pada Gambar 3.4
3.3 Latihan
1. Membuat Array Satu Dimensi
a. Kode program
/*Ahmad Saifurrohman(32601800003)*/
package Bab3_Latihan;
int N = penjualan.length;
System.out.println("Penjualan ke-"+i+" =
"+penjualan[i]); }
} }
b. Output
c. Penjelasan
Program pada gambar 3.1 adalah contoh dari array 1
dimensi, dimana pada program tersebut telah dialokasikan memori
sebesar 11, dan akan memberikan nilai 125 untuk penjualan ke-11.
Sintaks untuk mengoprasikam program tersebut adalah for (i=0;
i<N; i++) dimana i sama dengan 0 (nol),i kurang dari N, dan i
akan ditambah sebanyak nilai i, dan untuk menampilkan
hasil menggunakan sintaks System.out.println(“Penjualan
ke-“+i+” = “+penjualan[i]);
2. Membuat program array dua dimensi
a. Kode program
/*Ahmad Saifurrohman(32601800003*/
package Bab3_Latihan;
int N = nilai.length;
char huruf;
int M = nilai[i].length;
double totNilai=0;
for(int j=0;j<M;j++){
totNilai+= nilai[i][j];
huruf='A';
huruf='B';
huruf='C';
huruf='D';
else
huruf='E';
}
40
b. Output
tes3 = A.equals(E);
}
b. Output
c. Penjelasan :
Program pada gambar 3.3 adalah program untuk menentukan
panjang string dengan menggunakan metode length().sebelum program
dioperasikan terlebih dulu string A telah diinisialisasikan
“Pemrograman Berorientasi Objek” dan string-string selanjutnya telah
diinisialisasikan sesuai modul. Kemudian program mengeksekusi
fungsi int nA = A.length() yang berfungsi untuk menghitung
panjang string, setelah panjang string didapatkan maka hasilnya akan
dinisialisaikan ke nA untuk nantinya dipanggil untuk keluaran pada
variabel A dan begitupun pada fungsi selanjutnya.
4. Mengetahui kesamaan antara dua String
a. Kode program
/*Ahmad Saifurrohman(32601800003) */
package Bab3_Latihan;
tes3 = A.equals(E);
System.out.println("NIM : 32601800003");
System.out.println("===============KESAMAAN DUA
STRING===============");
System.out.println("("+A+") == ("+B+") -->
"+tes1);
System.out.println("("+A+") == ("+C+") -->
"+tes2);
System.out.println("("+A+") == ("+E+") -->
"+tes3);
System.out.println("("+B+") == ("+D+") -->
"+B.equals(D));
System.out.println("("+C+") == ("+E+") -->
"+(C==E));
}
}
b. Output
/*Ahmad Saifurrohman(32601800003)*/
package Bab3_Latihan;
String sementara;
int N = nama.length;
//pengurutan nama
for (int i=0; i<=N-2; i++)
{
for (int j=i+1; j<=N-1; j++)
{
if (nama[i].compareTo(nama[j])>0)
{
sementara = nama[i];
nama[i] = nama[j];
nama[j] = sementara;
}
}
}
45
}
b. Output
}
b. Output
/*Ahmad Saifurrohman(32601800003)*/
package Bab3_Latihan;
String A;
String B;
String C;
50
A = "Laboratorium ";
B = " Komputasi";
String Lab = A + B + C;
System.out.println("NIM : 32601800003");
System.out.println("=====Penyambungan antar
string=====");
System.out.println(Lab);
b. Output
package Bab3_Latihan;
System.out.println("NIM : 32601800003");
System.out.println("=====Menmbuat String
Baru=====");
}
52
b. Output
package Bab3_Latihan;
String D = A.trim();
System.out.println("NIM : 32601800003");
b. Output
package Bab3_Latihan;
import java.util.Arrays;
System.out.println("NIM : 32601800003");
System.out.println("Karakter ke-"+(i+1)+":
"+karakter0[i]);
System.out.println("Karakter ke-"+i+":
"+Arrays.toString(karakter1));
}
55
b. Output
3.4 Tugas
1. Membuat program antrian FIFO
a. Kode program
/*Ahmad Saifurrohman32601800003*/
package Bab2_Tugas;
56
else
ekor++;
antrian[ekor]=data;
String hasil="";
if (ekor<0)
else
hasil = antrian[0];
antrian[0]=null;
antrian[i-1]=antrian[i];
antrian[i]=null;
ekor--;
return (hasil);
57
if (i==ekor)
else if (antrian[i]==null)
System.out.println(i+". ");
else
System.out.println(i+". "+antrian[i]);}}
System.out.println("NIM : 32601800003");
System.out.println("\n");
System.out.println(" ");
bacaAntrian(antrian);
System.out.println("\n\nURUTAN KELUAR\nQueue :
"+deQueue (antrian));
b. Output
3.5 Kesimpulan
Array merupakan tipe data yang digunakan apabila data yang diberikan
berupa kelompok data yang disajikan secara berurutan. Setiap elemen data
59