Operasi Masukan dan Keluaran

October 25, 2009

Dalam java, tidak terdapat perintah sederhana untuk mengambil input data dari keyboard. Oleh karena itu, menurut buku Dasar Pemrograman Java 2 karangan Abdul Kadir, disebutkan, bahwa salah satu cara untuk dapat menerima input dari keyboard adalah dengan membuat sebuah class bytecode terlebih dahulu.

Berikut contoh kode class bytecode yang dimaksud:

// BacaKeyboard.java

import java.io.*;

public class BacaKeyboard{
    public static String bacaString(){
        int karakter;
        String str = "";
        boolean selesai = false;

        while(!selesai){
            try{
                karakter = System.in.read();
                if (karakter < 0 || (char) karakter == '\n')
                    selesai = true;
                else if ((char) karakter != '\r')
                    str = str + (char) karakter;
            }
            catch(java.io.IOException e){
                System.out.println("Ada Kesalahan.");
                selesai = true;
            }
        }
        return str;
    }
}

Setelah itu, source java kita kompilasi, dengan perintah:

C:\javac BacaKeyboard.java

Setelah kompilasi berhasil, maka akan muncul sebuah file yang bernama BacaKeyboard.class. Nah, BacaKeyboard.class inilah yang disebut sebagai bytecode yang akan diletakkan pada direktori aktif dan dipakai untuk keperluan membaca input dari keyboard.

Secara default, input yang dilakukan dari keyboard, akan dikenal sebagai input bertipe String. Bagaimana caranya jika input yang diinginkan adalah integer atau float? Gampang saja. Yakni, tinggal kita konversikan input String tadi menjadi tipe yang sesuai dengan kebutuhan kita, misal kita konversi menjadi tipe integer atau tipe float.

  • Integer.valueOf(nilaiString).intValue()
  • Adalah kelas Integer yang memanggil method valueOf, yang berfungsi untuk mengubah nilai String menjadi nilai integer.

  • Float.valueOf(nilaiString).floatValue()
  • Adalah kelas Float yang memanggil method valueOf, yang berfungsi untuk mengubah nilai String menjadi nilai float.

  • Float.valueOf(nilaiString).floatValue()
  • Adalah kelas Double yang memanggil method valueOf, yang berfungsi untuk mengubah nilai String menjadi nilai double.

    Berikut gabungan penggunaan bytecode BacaKeyboard.class dan contoh penggunaan kelas-kelas untuk konversi tipe input.

    *)catatan:pastikan BacaKeyboard.class terletak satu direktori dengan direktori program aktif.

    // AnekaData.java
    // program ini memerlukan BacaKeyboard.class pada
    // direktori kerja.
    
    public class AnekaData{
        public static void main(String[] args){
            System.out.print("Masukkan sebuah bilangan bulat: ");
    
            String st;
            st = BacaKeyboard.bacaString();
    
            int bilBulat = Integer.valueOf(st).intValue();
    
            System.out.print("Masukkan sebuah bilangan cacah: ");
            st = BacaKeyboard.bacaString();
    
            double bilReal = Double.valueOf(st).doubleValue();
    
            System.out.println("Bilangan bulat: " + bilBulat);
            System.out.println("Bilangan cacah: " + bilReal);
            System.out.println("Total: " + (bilBulat + bilReal));
        }
    }
    

    Setelah AnekaData.java dikompilasi dan dijalankan, maka hasilnya adalah sebagai berikut:

    Masukkan sebuah bilangan bulat:
    56
    Masukkan sebuah bilangan cacah:
    67.7
    Bilangan bulat: 56
    Bilangan cacah: 67.7
    Total: 123.7

    3 Responses to “Operasi Masukan dan Keluaran”


    1. […] sebelumnya. Program ini menggunakan input dari keyboard. Untuk keperluan hal ini, saya menggunakan BacaKeyboard.class, yang sudah pernah saya singgung […]

    2. bayex Says:

      weeww… lha kok susah banget yah blajar bahasa jawa itu…

      buat yg pengen blajar bahasa jawa paling gampang & konyol.. neh gw punya kamusnya😀 http://bayex.wordpress.com/2009/01/24/kamus-popular-bahasa-inggris-jawa-versi-terbaru/

    3. ThePetarung Says:

      @bayex
      ayo2..mari kunjungi linknya😀


    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    %d bloggers like this: