Struktur Data : Searching Menggunakan JOptionPane (Dinamic)

Posting sebelumnya saya membuat Seacrhing menggunakan bahasa Pemrograman Java namun tidak menggunakan GUI.
Tutorial kali ini saya buatkan yang versi GUI-nya.
Walaupun belum sempurna & belum menggunakan form.
Berikut scriptnya


import javax.swing.JOptionPane;

class searching2{
    int [] data = {10,20,30,40,50,60,70,80,90,100};
    int n = 9;
    int tanda = 0;
    int x;
    int cari;

    int input(){

        String dicari = JOptionPane.showInputDialog("Masukkan bilangan yang akan dicari : ");
        cari = Integer.parseInt(dicari);
      
        return cari;
    }

    void Sequential(){
        String a = "Sequential Search :\n";
        String b = "--------------------------\n\n";

        for(x=0;x<=9;x++){
            if(cari == data[x]){
                tanda = 1;
            }
        }

        if (tanda == 1){
          
            JOptionPane.showMessageDialog(null, a+b+"______DATA ADA_____");
        }
        else{
            JOptionPane.showMessageDialog(null, a+b+"___DATA TIDAK ADA___");
        }
    }

    void Binary(){
        int kiri=0, kanan=n, tengah;
        String a = "Binary Search :\n";
        String b = "---------------------\n\n";

        while((kiri<=kanan) && (flag==0)){
            tengah = (kiri + kanan)/2;

            if(cari == data[tengah]){
                tanda = 1;
            }
            else if(cari < data[tengah]){
                kanan = tengah - 1;
            }
            else{
                kiri = tengah + 1;
            }
        }
        if (tanda == 1){

            JOptionPane.showMessageDialog(null, a+b+"______DATA ADA_____");
        }
        else{
            JOptionPane.showMessageDialog(null, a+b+"___DATA TIDAK ADA___");
        }
    }
}

public class Searching_Dinamic2 {
    public static void main (String[] args){
        searching2 alih = new searching2();

        String a ="==========================";
        String b ="\n|________PROGRAM SEARCHING________|";
        String c ="\n==========================";
        String d ="\n1. Sequential Search";
        String e ="\n2. Binary Search";
        String f ="\n\n\nMasukkan pilihan Anda! ";
        String menu = JOptionPane.showInputDialog(a + b + c + d + e + f);
        int pil = Integer.parseInt(menu);

        switch(pil){
            case 1:
                alih.input();
                alih.Sequential();
            break;

            case 2:
                alih.input();
                alih.Binary();
            break;

            default:

            break;
        }

    }

}


Mungkin untuk menggunakan form akan menyusul, karena harus membuat tutorialnya dan simpan langkah-langkahnya menggunakan gambar

3 komentar

waw... Bagus gan!
Ane mah gak ngerti ama yg ginian
sepertinya kudu banyak2 belajar deh ama ente ;))

by: goku_ajah


EmoticonEmoticon