[ Mekanika & Dasar Fisika-Kimia ]

[ Elektronika & Mikrokontroler]

[ Informatika & AI ]

[ OOT ] - Otak Kanan

Kamis, 21 Maret 2013

Konversi String ke Bilangan (Integer, Double, Biner, Heksadesimal) dalam Java

Ini juga fundamental bagi programmer, konversi string ke beberapa tipe data. Seperti string ke integer, double, biner, dan heksadesimal. Kayaknya sih ini merupakan hal sepele, akan tetapi casting dari tipe data ke tipe data yang lain merupakan hal yang susah-susah gampang. :)

Sebelumnya telah kita bahas tentang Konversi Bilangan Biner, Desimal, dan Heksadesimal dalam Java dan PHP, kini kita akan membahas tentang konversi string ke beberapa tipe data dalam Java. Kalau di PHP sih gampang jika ingin konversi dari string ke angka dan sebaliknya. Tapi kalau di bahasa pemrograman lain seperti java, butuh instant yang lebih banyak.

Berikut source codenya:
/**
 *
 * @author x86
 */
public class string {
    public static void main(String hx[]){

        String str0 = "12345";
        String str1 = "12345.5";
        String str2 = "Hello World!";

        //String ke integer
        System.out.println("String ke Integer");
        System.out.println("=================");
        try{
            int Int0 = Integer.parseInt(str0);
            System.out.println("Integer : "+Int0);
        }catch(Exception s){
            System.out.println(str0+" Tidak bisa diconvert ke Integer.");
        }
        try{
            int Int1 = Integer.parseInt(str1);
            System.out.println("Integer : "+Int1);
        }catch(Exception s){
            System.out.println(str1+" Tidak bisa diconvert ke Integer.");
        }
        try{
            int Int2 = Integer.parseInt(str2);
            System.out.println("Integer : "+Int2);
        }catch(Exception s){
            System.out.println(str2+" Tidak bisa diconvert ke Integer.");
        }
        System.out.println();

        //String ke double
        System.out.println("String ke Double");
        System.out.println("=================");
        try{
            double Dou0 = Double.parseDouble(str0);
            System.out.println("Double : "+Dou0);
        }catch(Exception s){
            System.out.println(str0+" Tidak bisa diconvert ke Double.");
        }
        try{
            double Dou1 = Double.parseDouble(str1);
            System.out.println("Double : "+Dou1);
        }catch(Exception s){
            System.out.println(str1+" Tidak bisa diconvert ke Double.");
        }
        try{
            double Dou2 = Double.parseDouble(str2);
            System.out.println("Double : "+Dou2);
        }catch(Exception s){
            System.out.println(str2+" Tidak bisa diconvert ke Double.");
        }
        System.out.println();

        //String ke biner
        System.out.println("String ke Biner");
        System.out.println("=================");
        String bin0 = "";
        byte[] bytes = str0.getBytes();
        for(byte b : bytes){
            bin0 = bin0 + Integer.toBinaryString(b)+" ";
        }
        System.out.println(str0+" : "+bin0);

        String bin1 = "";
        bytes = str1.getBytes();
        for(byte b : bytes){
            bin1 = bin1 + Integer.toBinaryString(b)+" ";
        }
        System.out.println(str1+" : "+bin1);

        String bin2 = "";
        bytes = str2.getBytes();
        for(byte b : bytes){
            bin2 = bin2 + Integer.toBinaryString(b)+" ";
        }
        System.out.println(str2+" : "+bin2);
        System.out.println();

        System.out.println("String ke Hexa");
        System.out.println("=================");
        String hex0 = "";
        bytes = str0.getBytes();
        for(byte b : bytes){
            hex0 = hex0 + Integer.toHexString(b)+" ";
        }
        System.out.println(str0+" : "+hex0);

        String hex1 = "";
        bytes = str1.getBytes();
        for(byte b : bytes){
            hex1 = hex1 + Integer.toHexString(b)+" ";
        }
        System.out.println(str1+" : "+hex1);

        String hex2 = "";
        bytes = str2.getBytes();
        for(byte b : bytes){
            hex2 = hex2 + Integer.toHexString(b)+" ";
        }
        System.out.println(str2+" : "+hex2);
    }
}



Hasilnya
run:
String ke Integer
=================
Integer : 12345
12345.5 Tidak bisa diconvert ke Integer.
Hello World! Tidak bisa diconvert ke Integer.

String ke Double
=================
Double : 12345.0
Double : 12345.5
Hello World! Tidak bisa diconvert ke Double.

String ke Biner
=================
12345 : 110001 110010 110011 110100 110101 
12345.5 : 110001 110010 110011 110100 110101 101110 110101 
Hello World! : 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001 

String ke Hexa
=================
12345 : 31 32 33 34 35 
12345.5 : 31 32 33 34 35 2e 35 
Hello World! : 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 
BUILD SUCCESSFUL (total time: 0 seconds)









Tidak ada komentar :

Poskan Komentar