Cara Mencari Sebuah Data Yang Ada Pada Array Menggunakan Bahasa Java
Pengertian Array
ARRAY adalah himpunan elemen (variabel) dengan tipe yang sama dan disimpan secara berurutan didalam memory yang ditandai dengan pemberian indeks pada suatu nama variabel. Contohnya, kita dapat menyimpan 5 nilai dengan tipe data int tanpa harus mendeklarasikan 5 identifier variabel yang berbeda. Perhatikan contoh di bawah ini :
Bagian kosong diatasmempresentasekan elemen array, dalam kasus ini adalah nilai integer. Angka 0-4 adalah indeks dan selalu dimulai dengan angka 0. Array memiliki 2 jenis yaitu sebagai berikut :
- Array associative adalah array yang indeks nya bukan angka, tetapi berupa teks.
- Array multidimensi adalah array yang ada dalam array. Dalam array tersebut dapat berisi beberapa array lagi. array multidimensi ini dapat memudahkan membuat program karena dapat membuat beberapa array sekaligus sehingga meringkas beberapa perintah operasi.
Contoh Project
package mahasiswa;
import java.util.Scanner;//untuk mendeklarsikan Scanner
public class Mahasiswa {//membuat class mahasiswa
String nim,nama,jurusan; //membuat variable
Scanner getdata=new Scanner(System.in);//untuk menampilkan output pada program java yg diinput
public void setdata(){//membuat methot setdata
System.out.print("Masukkan Nim : "); //menamplkan inputan user
this.nim=getdata.nextLine();//mendeklari inputan
System.out.print("Masukkan Nama :");
this.nama= getdata.nextLine();
System.out.print("Masukkan Jurusan :");
this.jurusan=getdata.nextLine();
}
public String getnim(){//membuat getnim() untuk menampilkan nim
return this.nim; //mencari nilai nim
}
public void tampil (){//membuat method tampil untuk menampilkan data yang diinput
System.out.println("Nim : "+this.nim);//menampilkan data yang diinput
System.out.println("Nama :"+this.nama);
System.out.println("Jurusan :"+this.jurusan);
}
public static void main(String[] args) {//nama class main dari java / class utama program kita
Scanner getint=new Scanner(System.in);//untuk menampilkan data baru yang diinput dengan objeck "getint"
int a,z=0, menu=0, ketemu;//inisialisasi variabel
String nim; //deklarasi variabel untuk mencari nim
Mahasiswa[] mhs=new Mahasiswa[128];//deklarasi array objek mhs dari class mahasiswa dengan banyak index 128
Scanner getdata=new Scanner(System.in);
while(menu!=4){//membuta perulangan dengan aksi jika menu!a benar maka lanjut untuk memasukkan nilai dengan variabel menu
System.out.print("Menu..\n1.input\n2.view\n3.search\n4.exit\nPilihan :");
menu=getint.nextInt();//membuat inputan menu
if(menu==1){// jika menu==1 benar maka lanju input data dengan variabel z++
z++;//menambahkan data +1
mhs[z]=new Mahasiswa();//menyimpan data yang diinput ke variabel mhs
mhs[z].setdata();//mengambil data yang diinput
}
else if(menu == 2){//beralik ke menu == 2 jika benar maka lanjut ke kondisi berikut
if(z<1){//jika nilai kurang dari 1 maka tampil "data masih kosong"
System.out.println("Data Masih Kosong");
}
else{
a=0;//inisialisasi variabel
while(a<z){//jika a bernilai benar maka akan tampil sebagai berikut
a++;//variabel untuk menambahka nilai +1
System.out.println("---"+a+"---");//menampilkan data dari variabel a
mhs[a].tampil();//untuk mendeklarasikan variabel yanng di cari
}
}
}
else if (menu == 3){//jika menu==3 benilai benar maka lanjut ke kondisi sebagai berikut
if(z<1){//jika nilai z kosong atu belum diinput atau kurang dari 1 maka akan tampil "Data Masih kosong"
System.out.println("Data Masih Kosong");
}
else{
System.out.print("Masukkan Nim yg Dicari :");
nim=getdata.nextLine();//mengambil data dengan variabel nim
a=0;//inisialisasi variabel
ketemu=0;//inisialisasi variabel
while(a<z){//perulangan data dengan nila a kurang dari z
a++; //untuk menampilkan data denagn nilai +1
if(nim.equals(mhs[a].getnim())){//jika nim yang di cari benar sesuai apa yang diinputkan
mhs[a].tampil();//menampilkan data yang dicari dengam objeck mhs
ketemu++;//mengdeklarikan data yang ditemukan
}
}
if(ketemu<1)//jika data bernila 0 atau kurang 1 maka akan tampila statemen di bawah
System.out.println("Data Yang Anda Cari Tidak Ada");
}
}
else if(menu == 4){// jika menu==4 brnilai benar maka akan melakikan proses di bawah
System.out.println("Keluar...");
}
else{//pengecualian jika nilai semua salah maka user disuh menginputkan lagi
System.out.println("Masukkan Menu Yang Tersedia");
}
}
}
}
Flowchart
Penjelasan :
Pertama start aplikasi lalu akan muncul tampilan menu. Pada tampilan menu akan muncul beberapa pilihan yaitu input data, view data, search, dan keluar. Apabila kita menginputkan angka satu maka kita akan masuk ke menu input data dimana di dalam menu input data terdapat inputan data diri. apabila kita menginputkan angka dua maka kita akan masuk ke dalam menu view data , dimana dalam menu tersebut akan tampil data - data yang telah diinputkan tadi. apabila kita menginputkan angka tiga kita akan masuk ke menu pencarian dimana dalam menu pencarian kita dapat mencari data menurut nim. Dan jika kita memasukkan angka empat maka akan keluar dari aplikasi.
Library
Library adalah kumpulan program atau fungsi yang telah ada pada compiler atau intepreter untuk memudahkan pemrogram membuat program dan tidak perlu mengakses langsung sistem komputer untuk memprogram . Dimana library yang digunakan adalah class Scanner dimana Scanner tersebut digunakan untuk menyimpan data yang kita inputkan ke dalam variabel.Variabel
Variabel disini adalah lokasi penyimpanan dan terkait nama simbolis yang berisi beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, nilai. Dimana pada contoh tersebut saya membuat 3 (tiga) variabel yaitu Nim, Nama, dan Jurusan dengan menggunakan tipe data String
Untuk lebih lengkapnya bisa download modul dibawah ini...