Program Java Input, Lihat, dan Cari Data Dengan Array dan Method

Method atau fungsi dalam java adalah suatu cara untuk memecah program menjadi beberapa bagian, Sehingga akan mempermudah kita dalam menemukan error pada program karena masing-masing fungsinya sudah di pisah.
Kalau programnya masih yang skala kecil atau sederhana mungkin tidak masalah jika tidak menggunakan method, karena masih mudah di cari. Tapi bagaimana jika yang di buat adalah program dengan baris kodenya sampai ribuan atau jutaan? bakalan susah di perbaiki programnya, dan harus di cari- cari lagi di barisan kode yang banyak. karena itulah method ini sangatlah penting.

Dalam membuat sebuah method kita bisa membuatnya pada satu canvas, atau bisa juga dengan memisahkannya ke class baru yang berbeda.
Pada contoh kali ini saya make nya yang berbeda canvas, jadi class nya emang berada di tempat yang beda.

Oke mulai aja deh.
seperti biasa buat project baru dengan menekan Ctrl+Shift+N, lalu pilih Java Application.

Jika sudah kasih nama projectnya (saya namain projectnya CariMahasiswa.java) dan klik finish.

Jika sudah kita mulai saja dengan membuat class baru.
caranya tekan Ctrl+N lalu pilih java class seperti gambar berikut.
 Selanjutnya klik Next dan berikan nama class nya (saya namain classnya Mahasiswa), lalu klik Finish.

Jika sudah di bawah package tambahkan import java.util.Scanner; Ingat ini di bagian Class Mahasiswa yang barusan dibuat.

Oke selanjutnya di bawah code class Mahasiswa {
tambahkan script code berikut gunanya untuk menginisialisasi data yang akan di gunakan untuk proses penambahan dan pencarian data nanti.
      Scanner scan = new Scanner(System.in); // ini untuk inisialisasi scanner untuk inputnya
       
        int data_mhs=scan.nextInt();// ini untuk menginputkan data mahasiswa tepatnya berapa banyak mahasiswa akan di inputkan
        String nim[ ]=new String[data_mhs];//array untuk nim
        String nama[ ]=new String[data_mhs];//array untuk nama
        String semester[ ]=new String[data_mhs];
// array untuk semester

Jika inisialisasi di atas sudah selesai, selanjutnya kita mulai dengan membuat method atau fungsinya.
yang pertama adalah method untuk input datanya.

Berikut script untuk method inputnya:
public void input() //nama method
                         {
                             for(int i=1;i<=data_mhs;i++){ //looping sebanyak jumlah data yang di input
                               System.out.println("Mahasiswa ke-"+i);//mahasiswa ke- (sesuai jumlah i = 0, yang di tambahkan 1 tiap perulangannya.
                               System.out.print("\tNIM : ");nim[i-1]=scan.next();//input Nim ke Array
                               System.out.print("\tNama : ");nama[i-1]=scan.next();input Nama ke Array
                               System.out.print("\tSemester : ");semester[i-1]=scan.next();input semester ke Array
                               System.out.println();//buat ngasih spasi
                          }
                         }


Jika method inputnya sudah, selanjutnya kita tambahkan method untuk melihat data yang di tampilkan.
Method untuk menampilkan datanya adalah sebagai berikut:

public void tampil(){//nama method
                             System.out.println("\nSemua Data Mahasiswa");//nampilin tulisan seperti disamping
                             System.out.println("=============================================");
                             for(int i=1;i<=data_mhs;i++){ngulang biar ntar datanya bisa sesuai sama array yang udah disimpan
                                 System.out.println(i+". \tNIM : "+nim[i-1]+"\n\tNama: "+nama[i-1]+"\n\tSemester: "+semester[i-1]+"\n");//nampilin data sesuai yang sudah disimpan di array
                         }
                         System.out.println("=============================================\n");
                         }


Oke selanjutnya kita masuk ke method yang terakhir yaitu untuk mencari data mahasiswa yang telah di inputkan.
Berikut scriptnya:
                         public void cari(){//nama method
                             int cari_nim=0;//inisialisasi variable cari_nim dengan tipe data int
                             int index[]=new int[data_mhs];//inisialisasi index, dan temukan data sesuai di array data_mhs
                             System.out.println("Cari Data Mahasiswa");
                             System.out.print("Masukkan NIM : "); String cari=scan.next();//masukkan nim yang akan dicari
                             for(int i=0;i<data_mhs;i++)
                             if(nim[i].equals(cari)){//jika nimnya sama/ada
                                   index[cari_nim]=i;//index dengan array 0 sesuai di atas
                                   cari_nim++;//0 nya di tambahin 1 terus sampai ketemu data yg sesuai dengan yang di input
                             }
                             if(cari_nim>0){//jika lebih dari 0
                             System.out.println("\nData Mahasiswa:");
                             for(int a=1; a<=cari_nim; a++){
                                 int s=index[a-1];  //inisialisasi s variable baru untuk nampung array
                                                            
                             System.out.println("=============================================");
                                 
                                  System.out.println("No "+(index[a-1]+1)+". \tNim : "+nim[s]+"  \n\tNama : "+nama[s]+" \n\tSemseter: "+semester[s]+"");//tampilin data yg dicari
                             }
                             System.out.println("=============================================\n");
                             }
                             else{
                                 System.out.println("data_mhsIM "+cari+" yang anda cari tidak ada");// kalo gak ketemu
                             }
                         }

 Nah kalo di bagian classnya sudah selesai, terus kita masuk ke class utamanya, dan panggil methodnya dari situ, caranya tambahin script di bawah public static void main(String[] args) {
System.out.print("Masukkan jumlah data yang akan di input: ");//biar ngerti aja apa yg di input
        Mahasiswa mahasiswa = new Mahasiswa();//panggi class
        mahasiswa.input();//panggil method input
        mahasiswa.tampil();//panggil method tampil
        mahasiswa.cari();
//panggil method cari\

dan ketika programnya di run (F6), maka akan muncul seperti berikut:
pertama tampil berapa data mahasiswa yang akan di input:
Sebagai contoh saya masukin 3 data mahasiswa aja dulu.
jika di enter maka akan muncul tampilan untuk input data mahasiswanya mahasiswa ke-1 dst seperti di bawah
Jika sudah dan di enter, maka data mahasiswa yang di inputkan sebelumnya akan muncul di bawah beserta dengan field untuk mengisi data nim yang akan di cari, seperti berikut:
dan jika di inputkan nim yang bersangkutan yang ingin di cari maka datanya yang di cari akan muncul sendiri seperti gambar berikut.



Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik

4 komentar:

Ada pertanyaan atau sekedar ninggalin jejak silahkan comment di bawah
==komen anda berarti buat kami==