Rabu, 03 November 2021

Belajar Java, Cara Membuat Pencarian Data Dalam Array

Belajar Java, Cara Membuat Pencarian Data Dalam Array

Cara Membuat Pencarian Data Dalam Array
Cara Membuat Pencarian Data Dalam Array

Pada kesempatan kali ini, saya akan membagikan cara membuat fitur pencarian data yang ada di dalam array dengan menggunakan bahasa pemrograman Java.

Disini saya menggunakan aplikasi Netbeans 8.2 dalam pembuatan program pencarian data dalam array.

Jika anda belum mengetahui apa itu array, anda dapat sedikit belajar array pada pemrograman java disini.

Baiklah, saya anggap anda saat ini sudah mengetahui apa itu array.

Langsung saja kita mulai membuat program pencarian data dalam array dengan bahasa Java ini.

Ketentuan Dalam Program ini :

  1. Data array berupa nama orang.
  2. Banyaknya data di inputkan user melalui keyboard.
  3. Pengisian nama melalui keyboard.
  4. Membuat Pencarian nama yang di input melalui keyboard.
  5. Jika nama ditemukan akan muncul pengembalian "Nama * ditemukan", jika tidak "Nama * tidak ditemukan".


Langkah Membuat Program Pencarian Data Dalam Array :

1. Buat project baru dengan cara klik Menu File > New Project.

Cara Membuat Pencarian Data Dalam Array


2. Pada kolom Categories pilih Java, dan Kolom Projects pilih Java Application.

Cara Membuat Pencarian Data Dalam Array

3. Saya memberi nama Project ini dengan nama CariDataArray.

4. Simpan project ini di tempat yang anda inginkan dengan klik tombol Browse.

Cara Membuat Pencarian Data Dalam Array


Program Pencarian Data Dalam Array : 

package caridataarray;

import java.util.Scanner;

public class CariDataArray {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        int isi;
        String[] nama;
        String cari;
        
        System.out.print("Berapa Data yang Ingin Kamu Masukkan : ");
        isi= input.nextInt();
        
        nama = new String[isi];
        
        for (int i = 0; i < isi; i++) {
            System.out.print("Masukkan Nama ke-"+(i+1)+" : ");
            nama[i] = input.next();
        }
        
        System.out.println("");
        
        System.out.print("Cari Nama : ");
        cari = input.next();
        
        boolean temukan = false;
        
        System.out.println("");
        
        for (int i = 0; i < isi; i++) {
            if (nama[i].equals(cari)) {
                temukan =true;
                System.out.println("Nama "+nama[i]+" Ditemukan di index ke-"+i);
            }
        }
        
        if (temukan == false) {
            System.out.println("Nama "+cari+" Tidak Ada");
        }
        System.out.println("");
    }
    
}

Penjelasan Program :

import java.util.Scanner;
	..........
    Scanner input = new Scanner(System.in);

Karena program ini akan meminta inputan langsung dari user ketika program dijalankan, maka saya membutuhkan class Scanner yang sudah di sediakan dalam package JAVA.


int isi;
String[] nama;
String cari;

Disini saya membuat beberapa data yaitu : isi, nama, dan cari.

  • Data isi nantinya kita gunakan untuk merekam inputan user untuk berapa banyak data yang akan ada di dalam array, juga aka digunakan untuk melakukan perulangan.
  • Array nama akan kita gunakan untuk menyimpan data nama yang dimasukkan oleh user.
  • Dan data cari untuk merekam inputan nama yang ingin dicari oleh user.


System.out.print("Berapa Data yang Ingin Kamu Masukkan : ");
isi= input.nextInt();

Baris ini nantinya digunakan untuk merekam data yang dimasukkan oleh user dan disimpan di isi.


nama = new String[isi];

Dibaris inilah array nama mendapatkan berapa banyak data yang didapatkan melalui data isi.


for (int i = 0; i < isi; i++) {
     System.out.print("Masukkan Nama ke-"+(i+1)+" : ");
     nama[i] = input.next();
}

Pada baris inilah user akan memasukkan data nama dengan menggunakan perulangan.


System.out.print("Cari Nama : ");
cari = input.next();

Mulai di baris inilah program pencarian data dalam array akan dilakukan, user akan menginputkan nama yang ingin dicari.


boolean temukan = false;

Disini ada tambahan Data temukan bertipe boolean yang memiliki nilai awal false

Data ini berguna untuk melakukan pengembalian jika nama yang dicari ketemu atau tidak.


for (int i = 0; i < isi; i++) {
    if (nama[i].equals(cari)) {
        temukan =true;
        System.out.println("Nama "+nama[i]+" Ditemukan di index ke-"+i);
    }
}

Pada baris inilah proses pencarian data nama yang kerjakan dengan menggunakan perulangan.

Didalam perulangan, ada pengkondisian if.

Jika salah satu data dalam array nama ada yang sama dengan data cari, maka boolean temukan akan bernilai true dan akan muncul output "Nama * Ditemukan di index ke-*".


if (temukan == false) {
    System.out.println("Nama "+cari+" Tidak Ada");
}

Dan jika semua data dalam array nama tidak ada yang sama dengan data cari, maka boolean temukan akan tetap bernilai false dan akan menampilkan "Nama * tidak ada".


Output Program : 

Cara Membuat Pencarian Data Dalam Array

Cara Membuat Pencarian Data Dalam Array

Itulah cara membuat program pencarian data dalam array dengan menggunakan bahasa penrograman Java.

Jika anda memiliki pertanyaan dalam membuat program pencarian data dalam array ataupun yang lainnya, anda dapat menuliskannya di kolom komentar.

sekian dari saya, jika ada kesalahan dalam penulisan saya mohon maaf.