Follow us on:

Pages

Konversi Bilangan menggunakan JOptionPane

    Pada posting sebelumnya saya telah menjelaskan bagai mana cara membuat program konversi bilangan menggunakan JAVA akan tetapi pada postingan tersebut hanya berbasis console dan  kali ini ane akan posting tentang Konversi Bilangan menggunakan JOptionPane. yaitu semacam semi GUI.

   Oke langkah-langkah yang harus dipersiapkan adalah :


    1.siapkan netbeans

    2.siuapkan project baru
    3.buat new Java class pada source project teman-teman
    4.tuliskan script di bawah ini ke page java kalian :



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Praktek1;
import java.awt.Choice;
import java.io.PrintWriter;
import java.math.BigDecimal;
import javax.swing.JOptionPane;

/**
 *
 * @author Dian Bagus
 */
public class MenuDariJOption {
    private static String name;
    private static String des;
    private static int validDes;
    private static String gender;
    private static int hasil;
    private static int jumlah;
    private static StringBuilder binerHasil= new StringBuilder();
    private static StringBuilder hexaHasil= new StringBuilder();
    private static StringBuilder oktalHasil= new StringBuilder();
    private static StringBuilder pembagiHasil1= new StringBuilder();
     private static StringBuilder pembagiHasil10= new StringBuilder();
      private static StringBuilder pembagiHasil100= new StringBuilder();
       private static StringBuilder pembagiHasil1000= new StringBuilder();
        private static StringBuilder pembagiHasil10000= new StringBuilder();
    private static StringBuilder pemecahHasil= new StringBuilder();

    private final String PEMBAGI_SEPULUH = "10";
    private final String PEMBAGI_SERATUS = "100";
    private final String PEMBAGI_SERIBU = "1000";
    private final String PEMBAGI_SEJUTA = "1000000";
    private final String PEMBAGI_SEMILYAR = "1000000000";
    private final String PEMBAGI_SETRILYUN = "1000000000000";

    private static PrintWriter pw = new PrintWriter (System.out,true);              //digunakan untuk merubah System.out menjadi pw


 public static void keBiner(int n){

                                                                    //konversi kebiner
        if (n>1){
        keBiner(n/2);
        }
        pw.print(n%2);
        binerHasil.append(n%2);
    }

    public static void inputDesJOption(){
                                                                    //input Desimal melalui JOption

        des=JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
        try{
            if(des.isEmpty()){
                JOptionPane.showMessageDialog(null, "Bilangan Desimale kudu di isi !!");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Sepurane Kudu Diisiisi !!");
            inputDesJOption();
        }


    }

    public static void eksepsiInpBiner(){
                                                                    //eksepsi inputan biner
        inputDesJOption();
        try{      //penjebakan kesalahan
        validDes=Integer.parseInt(des);                         //menjadikan input string ke integer
        JOptionPane.showMessageDialog(null,"\nDecimal dari "+des+", Binernya adalah = "+binerHasil);   //menampilkan input(des) ke layer
        keBiner(validDes);                                          //dilempar ke method biner
        pw.println();
        }
            catch(NumberFormatException error){         //menangkap kesalahan jika inputan bukan number
            JOptionPane.showMessageDialog(null,des+" bukan angka mas beroo!!" + "\nMasukkan angka saja mas berooo!!"); //memberikan massage alert kesalahan
            eksepsiInpBiner();
}
 
    }



    public static void outHasilBiner(){
        eksepsiInpBiner();
                                                                    //output hasil biner
    }

    public static void keHexa(int n){

char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    if(n>1){
        keHexa(n/16);
    }
    pw.print(daftarHexa[n%16]);
    hexaHasil.append(daftarHexa[n%16]);

    }

    public static void eksepsiInpHexa(){

        inputDesJOption();
        try{      //penjebakan kesalahan
        validDes=Integer.parseInt(des);                         //menjadikan input string ke integer
        JOptionPane.showMessageDialog(null,"\nDecimal dari "+des+", Hexanya adalah = "+hexaHasil);   //menampilkan input(des) ke layer
        keHexa(validDes);                                          //dilempar ke method biner
        pw.println();
        }catch(NumberFormatException error){         //menangkap kesalahan jika inputan bukan number
            JOptionPane.showMessageDialog(null,des+" bukan angka mas beroo!!" + "\nMasukkan angka saja mas berooo!!"); //memberikan massage alert kesalahan
            eksepsiInpHexa();
          
      
        }
    }

    public static void outHasilHexa(){

        eksepsiInpHexa();

    }

    public static void keOktal(int n){
int sisaBagi = n % 8;
    if (n>0) {
        keOktal((n- sisaBagi)/8);
 
    pw.print(n%8);
    oktalHasil.append(n%8);
    }
    }

    public static void eksepsiInpOktal(){

       inputDesJOption();
        try{      //penjebakan kesalahan
        validDes=Integer.parseInt(des);                         //menjadikan input string ke integer
      
        keOktal(validDes);                                          //dilempar ke method biner
        pw.println();

        JOptionPane.showMessageDialog(null,"\nDecimal dari "+des+", Octalnya adalah = "+ oktalHasil);  //menampilkan input(des) ke layer
      
        }catch(NumberFormatException error){         //menangkap kesalahan jika inputan bukan number
            JOptionPane.showMessageDialog(null,des+" bukan angka mas beroo!!" + "\nMasukkan angka saja mas berooo!!"); //memberikan massage alert kesalahan
            eksepsiInpOktal();
        }

    }

    public static void outHasilOktal(){

        eksepsiInpOktal();

    }

    public static void inpNama(){
        name=JOptionPane.showInputDialog("Masukkan" + " Nama Anda :");       //memasukan inputan

        try{
            if(name.isEmpty()){                                                             //ekspresi ketika nama tidak diisi
            JOptionPane.showMessageDialog(null,"Nama tidak boleh kosong!!");
            inpNama();//kembali imput nama
            }
        }catch(NullPointerException errorr){
            JOptionPane.showMessageDialog(null, "Dadaa Mas beroo,suwuunn ");  //menampilkan massage inputan
            System.exit(0);//kembali input nama
        }

    }

    public static void inpGender(){

        // Membuat objek untuk mengganti nama tombol
        Object[] o = {
            "Ya", "Batal", "Tidak Tahu"};
        // Membuat objek untuk menampilkan Teks dan Choice pada OptionPane
        Object[] pilih = new Object[2];
        // Teks
        pilih[0] = "Apakah Jenis Gender Anda??";
        // Choice
        Choice l = new Choice();
        l.addItem(" Pria");
        l.addItem(" Wanita");
        l.addItem(" Waria");
        l.addItem(" Tidak Tahu");
        pilih[1] = l;
        // Menampilkan Option Dialog
        int option = JOptionPane.showOptionDialog(null,
                                                  pilih, "Option",
                                                  JOptionPane.YES_NO_OPTION,
                                                  JOptionPane.QUESTION_MESSAGE, null,
                                                  o,
                                                  o[0]);
        // Mengambil item yang dipilih
        String item = l.getSelectedItem();
        gender=item;
        switch (option) {
          case 0: // Ya
            JOptionPane.showMessageDialog(null,
                                          "Anda Memilih \"" + item +
                                          "\" sebagai Gender Anda");
            break;
          case 1: // Batal
            JOptionPane.showMessageDialog(null, "Anda Batal Memilih Gender");
            inpNama();
            break;
          case 2: // Tidak Tahu
            JOptionPane.showMessageDialog(null,
                "Anda Benar-Benar Tidak Tau Apa Gender Anda ???");
            inpGender();
            break;

        }
    


    }

    public static void menuJOption(){
                                                                //membuat menu dengan JOption
        //... teks untuk tombol
        inpNama();
        inpGender();
        String[]pilihan = {"TERBILANG","PECAHAN","BINER","HEXA","OKTAL","KEMBALI","<< KELUAR >>"};
        //...."Infanite" loop,selesai jika System.exit(0)
        while (true){
        int response = JOptionPane.showOptionDialog(
                null // Tengah window.
                , "Met Datang "+gender+" "+name+"!!"
                +"\nPilih Konversi Bilangan dibawah ini?"//pesan
                , "Konversi Bilangan"    //Judul bar
                ,JOptionPane.YES_NO_OPTION  //tipe pilihan
                ,JOptionPane.PLAIN_MESSAGE //tipe pesan
                ,null                       //Icon(none)
                ,pilihan                    //tombol text.
                ,null      //label tombol default
                );
        //menggunakan switch untuk mengecek tombol yang ditekan
            switch (response){
                case 0:
                    outPembilang();                    //tombol terbilang
                    break;
                case 1:
                    outPembagi();                    //tombol pecahan
                    break;
                case 2:
                    outHasilBiner();     //tombol biner
                    break;
                case 3:
                    outHasilHexa();      //tombol hexa
                    break;
                case 4:
                    outHasilOktal();     //tombol octal
                    break;
                case 5:
                    inpNama();
                    break;
                case 6:
                    System.exit(0);  //keluar looping
                default:
                    //.... jika kita disini ada kesalahan,
                    JOptionPane.showMessageDialog(null, "response salah"+response);
                    break;
            }
        }
    }



    public String getTerbilang(BigDecimal dataUang) {
        final String CONST_SPASI = " ";
        final String CONST_NOL = "0";
        final String CONST_11 = "11";
        final String CONST_19 = "19";
        final String CONST_99 = "99";
        final String CONST_199 = "199";
        final String CONST_999 = "999";
        final String CONST_1999 = "1999";
        final String CONST_999_RIBU = "999999";
        final String CONST_999_JUTA = "999999999";
        final String CONST_999_MILYAR = "999999999999";
        final String CONST_999_TRILYUN = "999999999999999";
        StringBuilder result = new StringBuilder();
        int satuan;

        // cek apakah data minus
        if (dataUang.compareTo(BigDecimal.ZERO) < 0) {
            dataUang = dataUang.multiply(BigDecimal.ONE.negate());
            result.append("Minus");

        }

        // data dianggap tidak minus
        if (cekData(dataUang, CONST_NOL, CONST_11)) {
            result.append(CONST_SPASI)
                    .append(getSatuan(dataUang.intValue()));
        } else if (cekData(dataUang, CONST_11, CONST_19)) {
            result.append(getTerbilang(mod(dataUang, PEMBAGI_SEPULUH)))
                    .append(CONST_SPASI)
                    .append("Belas");
        } else if (cekData(dataUang, CONST_19, CONST_99)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SEPULUH)))
                    .append(CONST_SPASI)
                    .append("Puluh")
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SEPULUH)));
        } else if (cekData(dataUang, CONST_99, CONST_199)) {
            result.append(CONST_SPASI)
                    .append("Seratus")
                    .append(getTerbilang(dataUang.subtract(new BigDecimal(PEMBAGI_SERATUS))));
        } else if (cekData(dataUang, CONST_199, CONST_999)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SERATUS)))
                    .append(CONST_SPASI)
                    .append("Ratus")
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SERATUS)));
        } else if (cekData(dataUang, CONST_999, CONST_1999)) {
            result.append(CONST_SPASI)
                    .append("Seribu")
                    .append(getTerbilang(dataUang.subtract(new BigDecimal(PEMBAGI_SERIBU))));
        } else if (cekData(dataUang, CONST_1999, CONST_999_RIBU)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SERIBU)))
                    .append(CONST_SPASI)
                    .append("Ribu")
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SERIBU)));
        } else if (cekData(dataUang, CONST_999_RIBU, CONST_999_JUTA)) {
            result.append(getTerbilang(div(dataUang, PEMBAGI_SEJUTA)))
                    .append(CONST_SPASI)
                    .append("Juta")
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SEJUTA)));
        }else if (cekData(dataUang, CONST_999_JUTA, CONST_999_MILYAR)){
            result.append(getTerbilang(div(dataUang, PEMBAGI_SEMILYAR)))
                    .append(CONST_SPASI)
                    .append("Milyar")
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SEMILYAR)));
        }else if (cekData(dataUang, CONST_999_MILYAR, CONST_999_TRILYUN)){
            result.append(getTerbilang(div(dataUang, PEMBAGI_SETRILYUN)))
                    .append(CONST_SPASI)
                    .append("Trilyun")
                    .append(getTerbilang(mod(dataUang, PEMBAGI_SETRILYUN)));
        }

        return result.toString();
    }

    // ambil terbilang untuk satuan
    private String getSatuan(int data) {
        switch (data) {
            case 1: return "Satu";
            case 2: return "Dua";
            case 3: return "Tiga";
            case 4: return "Empat";
            case 5: return "Lima";
            case 6: return "Enam";
            case 7: return "Tujuh";
            case 8: return "Delapan";
            case 9: return "Sembilan";
            case 10: return "Sepuluh";
            case 11: return "Sebelas";
            default: return " ";
        }
    }


    // cek apakah data memenuhi syarat
    private boolean cekData(BigDecimal dataPembanding, String strBatasBawah, String strBatasAtas) {
        BigDecimal batasBawah = new BigDecimal(strBatasBawah);
        BigDecimal batasAtas = new BigDecimal(strBatasAtas);
        if (dataPembanding.compareTo(batasBawah) > 0) {
            if (dataPembanding.compareTo(batasAtas) <= 0) {
                return true;
            }
        }
        return false;
    }

    // mengambil sisa hasil bagi
    private BigDecimal mod(BigDecimal data, String strPembagi) {
        BigDecimal pembagi = new BigDecimal(strPembagi);
        return data.remainder(pembagi);
    }

    // mengambil hasil bagi dengan membuang angka dibelakang koma
    private BigDecimal div(BigDecimal data, String strPembagi) {
        BigDecimal pembagi = new BigDecimal(strPembagi);
        return data.divide(pembagi, 1);
    }

    public static void outPembilang (){
        inputDesJOption();
      
        pw.println(new Terbilang().getTerbilang(new BigDecimal(des)));
        pemecahHasil.append(new Terbilang().getTerbilang(new BigDecimal(des)));
        JOptionPane.showMessageDialog(null,pemecahHasil);
    }

    public static void outPembagi(){
inputDesJOption();
validDes=Integer.parseInt(des);
int[] nilaiBilangan = new int[5];

pw.printf("angka %d\n", validDes);

int pembagi = 10000;
for(int i = 0; i < nilaiBilangan.length; i++){
nilaiBilangan[i] = validDes/pembagi % 10;
pembagi = pembagi / 10;
}

String[] namaTempat = {"puluhan ribu = ", "ribuan = ", "ratusan = ", "puluhan = ", "satuan = "};
for(int i = 0; i < nilaiBilangan.length; i++){
pw.printf("nilai %s = %d\n", namaTempat[i], nilaiBilangan[i]);
pembagiHasil1.append(namaTempat[i]+ nilaiBilangan[i]+"\n");
JOptionPane.showMessageDialog(null,pembagiHasil1);
        }

    }



    public static void main(String[]args){
    menuJOption();

    }

}

  5.Setelah Kalian salin maka coba jalankan dengan pencet tombol
    shift+F6.

  6.Setelah dijalankan maka program akan tampak seperti ini



  - Pada bagian pembuka maka tampilan seperti sebagai berikut
      nb: disini teman-teman diminta untuk memasukan nama masing-
          masing

    nb:tampilan massage berikutakan tampil jika kalian memilih 

       CANCEL.

nb : massage diatas akan keluar jika kalian tidak mengisi nama


  -Kemudian Lanjut pada bagian selanjutnya
   nb: Ini merupakan tampilan Option dari pemilihan gender.dapat 
       dilihat bahwa kotak option ini terdapat 3   
       tombol yaitu ya untuk ok , batal untuk tidak jadi memilih
       dan tombol tidak tahu jika anda tidak tahu 
       gender anda :D
  nb: Gambar diatas merupakan Pilihan dari macam-macam gender :  
      "pria","wanita","waria" dan yang terakhir 
       adalah "tidak tahu"

   
nb: Gambar diatas Akan muncul jika anda memilih option tidak tahu
 nb : Pesan di atas akan muncul bila anda menekan batal

   nb: Ketika anda selesai memilih maka akan keluar kotak massage sebagai konfirmasi bahwa Pilihan gender 
         anda itu tepat

-Setelah pemilihan gender maka teman-teman akan mlanjutkan ke
 Menu selanjutnya. 



  nb: dapat dilihat bahwa ada tulisan nama dan jenis kalian
      diatas.kemudian di bawahnya terdapat berbaga tombol 
      pilihan.

- Bila Teman-teman menekan tombol konversinya maka kalian akan
  dihadapkan oleh kotak input seperti dibawah ini


   nb : Pertama-tama kalian akan diminta untuk menginputkan     
        nilai dari bilangan desimal.


       nb: Bila Kalian Tidak mengisi Inputan maka akan muncul massage seperti ini

  nb: Pesan ini muncul bila anda mengcancel inputan tersebut. 
      bisa dikatakan anda dipaksa untuk mengisi inputan decimal
      ini.
  nb: Pesan tersebur akan tampil bila anda mengisi kotak input
      bukan dengan angka

-Hasil dari Biner



-Hasil dari Oktal



-Hasil dari Hexa


-Konversi Pemecah

  nb: sebagai contoh maka kita akan melakukan inputan seperti diatas

   nb: Gambar diatas merupakan hasil dari konversi Pemecah Bilangan

-Konversi Pembilang


   nb: Sebagai contoh kita akan melakukan inputan seperti diatas
  nb : Hasilnya akan nampak seperti diatas


-Klik tombol kembali jika ingin melakukan inputan mulai awal.
-Klik tombol keluar jika ingin keluar dari program.


Sekian ya posting kali ini,tunggu posting-posting lainnya.jika ada kesalahan mohon isi komentar di bawah ini :D ,Terimakasih

Konversi Bilangan dengan PHP

Oke gan,Pada posting sebelumnya ane udah njelasin tentang KonversiBil melalui JAVA sekarang ane mau posting nih Konversi Bilangan dengan PHP.

seperti biasanya
-Pertama Siapin dulu Netbeansnya
-Kedua masukkin nih koding

script  ane :

1.letakkan di atas gan

if(isset($_POST['submit'])){ //apakah tombol sudah tersubmit
    $bil=$_REQUEST['bil']; //merequrest dari textbox
        if(isset ($_POST['konversi'])){ //mengecek apakah radio button sudah terpilih
        $konversi=$_REQUEST['konversi']; //meriquest isi dari radiobutton
        }

         else{ //jika belum
                    $konversi='';    //radio button diisi kossong
                         }
                $cek='';            //$cek diisi kossong
} else { //selain itu
            $bil='';          //textbox berisi kosong
            $konversi='';            //radio button berisi kosong
            $cek="Harus diisi lengkap!";    //var cek berisi kalimat

        }

?>

2. letakkan diantara body

 

3.Letakkan dibawahbody/form


          if(isset($_POST['submit'])) {// apakah data ter-submit?
            //membuat variable untuk menyimpan data yang dikirim
            $bil=$_REQUEST['bil'];
           if(isset($_POST['konversi'])){
            $konversi=$_REQUEST['konversi'];
           }else{
               $konversi='';
          }
       // cek apaka data yang dikirim tidak kossonng

          if($bil==''||$konversi==''){ //mengecek jika bil dan konversi


              echo '

Maaf data kurang lengkap

';
          }else{
              if($konversi=='L'){
            



              if (isset($_POST['bil'])) {//apakah data ter-submit?
    $decimal =$_POST['bil'];
    $original=$_POST['bil'];
    $binary='';
    if (preg_match('/[^0-9]/', $decimal)){//memastikan inputan adalah angka
        die("Maaf. Inputan salah...");
    }
    else
    {
        while ($decimal>0){//looping memutuskan apakah 1 atau 0 yang ditambah
            if($decimal%2 ==0){  //menambah 0
            $binary .=0 ;//$binary=0+binary;
            $decimal /=2;//$binary=binary/2;
        }
        else{//menambah 1
            $binary .=1;//$binary=1+binary;
            $decimal = ($decimal/2)-0.5;
        }
    }
$result =  strrev($binary);//hasil dibalik
echo "Bilangan $original (desimal) dalam biner adalah $result.";//hasil
    }
}

              } elseif($konversi=='P'){if(isset($_POST['bil'])){
         
    $decimal = $_POST['bil'];
    $original = $_POST['bil'];
    $hasil='';
    $sisa='';
    $hexa='';
    if(preg_match('/[^0-9]/',$decimal)){
        die("Maaf.Inputan Salah...");
    }
    else {
         while($decimal > 0){
    $hasil=$decimal%16;
    switch($hasil){
        case 0; $hexa.="0"; break;
        case 1; $hexa.="1"; break;
        case 2; $hexa.="2"; break;
        case 3; $hexa.="3"; break;
        case 4; $hexa.="4"; break;
        case 5; $hexa.="5"; break;
        case 6; $hexa.="6"; break;
        case 7; $hexa.="7"; break;
        case 8; $hexa.="8"; break;
        case 9; $hexa.="9"; break;
        case 10; $hexa.="A"; break;
        case 11; $hexa.="B"; break;
        case 12; $hexa.="C"; break;
        case 13; $hexa.="D"; break;
        case 14; $hexa.="E"; break;
        case 15; $hexa.="F";
        default:break;
        }
        if($decimal/16==0){
            $sisa=($decimal%16);
            $decimal=$sisa;
        }else{
            $sisa=($decimal/16);
            $decimal=$sisa%16;
        }

        }
    $result = strrev($hexa);
    echo "Bilangan $original (desimal) dalam hexa adalah $result.";
    }
}
              }
else if($konversi=='W'){
 if (isset($_POST['bil'])) {
    $des = $_POST['bil'];
    $original = $_POST['bil'];
    $oct ='';
    if (preg_match('/[^0-9]/',$des)){
        die("Maaf. Inputan salah..");
    }
else {
    while($des>0){
        $hasil=$des%8;
        switch($hasil){
            case 0: $oct.="0"; break;
            case 1: $oct.="1"; break;
            case 2: $oct.="2"; break;
            case 3: $oct.="3"; break;
            case 4: $oct.="4"; break;
            case 5: $oct.="5"; break;
            case 6: $oct.="6"; break;
            case 7: $oct.="7"; break;
            case 8: $oct.="10"; break;
            case 9: $oct.="11"; break;
            case 10: $oct.="12"; break;
            case 11: $oct.="13"; break;
            case 12: $oct.="14"; break;
            case 13: $oct.="15"; break;
            case 14: $oct.="16"; break;
            case 15: $oct.="17";
            default:break;
        }
if($oct/8==0){
    $sisa=($des%8);
    $oct=$sisa;
}else{
    $sisa=($des/8);
    $des=$sisa%8;
}}
    $result = strrev($oct);
    echo "Bilangan $original (desimal) dalam octal adalah $result.";
    }
}

}
          }
          echo "Reset";//hasil
       
         
        }
        ?>

nah script di atas ini kalok di run hasilnya gini gan :


nah dah jadi dah Konversinya,tapi kalok kosongan gitu kagak seru gan
bisa ente kasih css3 dsb. biar bagus tampilannya, kayak punya ane nih , project web ane yang gue bikin waktu TA kelas 1 smk ane utek-utek jadi ginini:

1.Halaman Awal

  

2.Halaman Bila data tidak Diisi Lengkap


3.Nah ni Gan Konversi dari decimal Ke Biner,Hexa and Octal


Nah itu semua gan hasil gue..
semoga aja bermanfaat ya :D
terima kasih

Konversi Bilangan dengan JAVA

Okeh gan , pada post kali ini saya akan menjelaskan tentang Konversi Bilangan dengan pemrograman JAVA.

Langkah-Langkah :
- Pertama-tama persiapin dulu gan Netbeansnya
- Trus bikin project dengan nama PratikumJava
- Kemudian pada  Source package bikin new package dengan nama Praktek1
- Trus klik kanan pada Praktek1 ,pilih java class
- Yang terakhir masukin ni codding yang dibawah :

package Praktek1;

/**
 *
 * @author Dian Bagus
 */
import java.util.Scanner;
import javax.swing.JOptionPane;

public class KonversiBil2 {
    static String name;
    static int bilDes; //mendeklarasikan bahwa var bilDes bertipe Int
    //method rekursi
    static int asli;
    public static void Biner(int n){ //function untuk konversi ke biner
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
    public static void tampilBiner(){ //function untuk tampilkan biner
        inputDes();
        System.out.print("Binernya adalah :");
                Biner(bilDes);
    }
    public static void Oktal(int n){ //function untuk konversi ke octal
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(n%8);
    }
    public static void tampilOktal(){ //function untuk tampilan konversi octal
        inputDes();
        System.out.print("Oktalnya adalah :");
                Oktal(bilDes);
    }

    public static void Heksa(int n){ //function untuk konversi ke hexsa
        asli = n;
        if(n>1){
            Heksa(n/16);
        }
        if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
        switch(n%16){
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);//System.out.print(
        }
        }
    }
    public static void tampilHeksa(){ //function untuk tampilkan heksa
        inputDes();
        System.out.print("Heksanya adalah :");
                Heksa(bilDes);
    }
    public static int inpBil(){ //fungsi untuk input pemilihan menu
        System.out.println("=================================="+
                "\n\nSelamat datang "+name);
        System.out.println("Silakan memilih Menu Konversi Bilanagn"+
                "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit ");
        System.out.print("Masukkan angka Menu = ");
        Scanner inputan = new Scanner(System.in);
        int pilmenu = inputan.nextInt();
        return pilmenu;
    }
    public static void inputDes() { //fungsi untuk input bil desimal
        System.out.print("Masukkan Bilangan desimal = ");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        //return bilDes;
    }
    public static void menU(int pil){ //fungsi menu pemilihan
        System.out.println("\033");//clear screen
        switch(pil){
            case 1: tampilBiner(); break;
            case 2: tampilHeksa();break;
            case 3: tampilOktal();break;
            case 4: System.out.println("BUBYE!!");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4");
        }
        System.out.println("\033");//clear screen
    }
    public static void main(String arg[]){ //fungsi utama
        name = JOptionPane.showInputDialog("Masukkan Nama Anda ");
        do{
            //pemanggilan method
            menU(inpBil());
        }
        while(true);
    }
}

nah selesai deh Konversi Bilangannya ;
dibawah ni hasil gambarnya gan
recomendation dari saya monggo dilihat :

1. Pertama-tama saat Program dijalankan


  pada gambar diatas bisa dilihat bahwa saat pertama program di run maka muncul sebuah kotak dialog dimana agan diminta untuk mengisikan nama agan.

2. Setelah mengisi nama
Pada gambar diatas agan disuguhi pilihan konverter decimal ke Biner,Hexa atau Octal.

3.Nie contoh hasil konverter Biner,Hexa and Octal




  

Sekian gan post Konversi Bilangan melalui pemrograman JAVA , semoga dapat bermanfaat :D
terimakasih