Java Array
Java Array
Masalah pertama yang muncul di benak anda adalah bagaimana cara menyimpan nilai dari 30
orang tersebut.
Sebelumnya kita sudah belajar bahwa sebuah variabel dapat digunakan untuk menyimpan
sebuah nilai/data.
Karena ada 30 orang, maka kita dapat membuat 30 variabel double untuk menyimpan nilai
setiap peserta.
double[] nilai;
nilai = new double[30];
nilai[0]
Hal ini sangat memudahkan pada saat memproses seluruh elemen satu per satu.
Misalnya saat menerima input, mencari rata-rata nilai, atau output ke layar.
jumlah = 0;
for (i=0; i<30; i++) { // Hitung jumlah dari semua nilai
jumlah += nilai[i];
}
Data[0] = 10;
Data[1] = 20;
Data[2] = 30;
Data[3] = 40;
Data[4] = 50;
Contoh Lain:
untuk menyimpan jumlah hari dari setiap bulan (januari, februari, dst)
byte[] Bulan = { 31,28,31,30,31,30,31,31,30,31,30,31 };
Kita akan membuat sebuah program untuk mencatat kehadiran siswa dalam suatu kelas.
Program akan meminta input nomor absen siswa-siswa yang hadir dan menyimpan data
kehadiran tersebut dalam sebuah Array.
Setelah itu program akan menampilkan nomor absen siswa yang hadir dan juga yang tidak
hadir secara berurutan.
IDE:
Gunakan sebuah array of boolean (false berarti absen, true berarti hadir) dan
indeks dari array tersebut menyatakan nomor absen siswa.
0 false
1 false
2 true
3 true
4 false
5 true
Contoh 1:
public static void main (String args[]) {
boolean[] Absensi;
int N, i;
Scanner in = new Scanner(System.in);
do {
System.out.print ("Nomor Absen : ");
i = in.nextInt();
if (i>=1 && i<=N)
Absensi[i] = true;
} while (i != 0);
Contoh 1:
}
Contoh 2:
Buatlah program untuk melakukan polling pendapat dari beberapa orang dan melaporkan
hasil dari polling tersebut.
Berapakah uang saku anda per-minggu :
1.Rp.0
2.Rp.50.000
3.Rp.100.000
4.Rp.200.000
5.>= Rp.500.000
Hasil Polling:
1 orang memilih pilihan 1
2 orang memilih pilihan 3
1 orang memilih pilihan 5
Contoh 2:
IDE: Gunakan array of int sebagai counter untuk menghitung frekuensi dari setiap pilihan.
Misalnya untuk keadaan array di bawah ini berarti pilihan nomor 1 telah dipilih sebanyak 10
kali, nomor 3 sebanyak 20 kali, dan nomor 5 dipilih 5 kali. Tidak ada orang yang memilih
nomor 2 dan 4.
0 0
1 10
2 0
3 20
4 0
5 5
Contoh 2:
public static void main (String args[]) {
N = 5; // Jumlah Pilihan
for (i=1; i<=N; i++) // Inisialisasi Awal
Poll[i] = 0;
do {
System.out.println ("Pilihan Anda (0 untuk keluar) ? ");
i = in.nextInt();
if (i>=1 && i<=N) Poll[i]++;
} while (i != 0);
Contoh 2:
int i;
i = 0;
while (i<Data.length && Data[i]!=bil) {
i++;
}
Buatlah sebuah fungsi untuk mengkonversi bilangan desimal (basis 10) ke bilangan biner
(basis 2) dan kemudian menampilkan bilangan biner tersebut.
1210 = ?2
12 % 2 = 0
12 / 2 =6
6%2 = 0
6/2 =3
3%2 = 1
3/2 =1
1%2 = 1
1210 = 11002