--> Skip to main content

Pemrograman Java : Inputan dari Keyboard

Sering kali kita jumpai contoh-contoh dalam pemrograman java, nilai suatu variabel sudah langsung diberikan pada saat proses pengkodingan. Nah sekarang bagaimana caranya nilai sebuah variabel diinputkan pada saat programa dijalankan (runtime environment).

Dalam edisi pemrograman java : Inputan dari Keyboard, kita akan mencoba metode pertama dengan fungsi System.in.read. Pada metode pertama, kita memiliki dua file, yang pertama adalah file InputanKeyboard.java yang berisikan source code sebagai berikut :


public class InputanKeyboard
{
    public static String inputString ()
    {
        int Nilai = 0;
        String S = "";
        boolean selesai=false;
        while (!selesai)
        {
            try
            {
                Nilai = System.in.read();
                if (Nilai<0||(char)Nilai=='\n')
                selesai = true;
            
                else
                if ((char)Nilai!='\r')
                S=S+(char)Nilai;
            }
            
            catch(java.io.IOException e)
            {
                System.err.println ("Inputan Salah");
                selesai = true;
            }
        }
            return S;
    }
}

Untuk file yang kedua kita berinama Jumlah.java yang berisikan kode sebagai berikut:


public class Jumlah
{
    public static void main (String[]args)
    {
        String S;
        int a,b,c,penjumlahan;
        
        
        System.out.print ("Masukkan nilai a = ");
        S = InputDariKeyboard.inputString ();
        a = Integer.valueOf(S).intValue ();
        
        System.out.print ("Masukkan nilai b = ");
        S = InputDariKeyboard.inputString ();
        b = Integer.valueOf(S).intValue ();
        
        System.out.print ("Masukkan nilai c = ");
        S = InputDariKeyboard.inputString ();
        c = Integer.valueOf(S).intValue ();
        
        penjumlahan = a+b+c;
        
        System.out.println ("Hasil Penjumlahan = "+penjumlahan);
    }
}

Compile kedua file tersebut untuk membentuk file ekstensi class-nya, kemudia execute file Jumlah.java, sehingga hasilnya akan muncul seperti berikut :



Pada metode kedua, kita akan menggunakan Scanner class pada java.util yang dapat membaca dari inputan user. Setelah itu kita juga harus menggunakan constructornya. Constructor pada Scanner class terdiri dari dua jenis : InputStream dan FileReader

  • Scanner in = new Scanner (System.in) // System.in adalah InputStream
  • Scanner inFile = new Scanner (new FileReader("myFile"))

Pada contoh berikut kita akan menggunakan constructor InputStream. Untuk percobaan, buatlah file yang kita berinama penambahan.java yang berisikan source code sebagai berikut :


import java.util.Scanner;

 public class penambahan
 {
    public static void main(String[]args)
    {
        Scanner input = new Scanner(System.in);
        float A;
        float B;
        float C;
        System.out.println("penambahan jenis 3 input");
        System.out.println("masukkan nilai A");
        A = input.nextFloat();
        System.out.println("masukkan nilai B");
        B=input.nextFloat();
        System.out.println("masukkan nilai C");
        C=input.nextFloat();
        Float X;
        X=A+B+C;
     
        System.out.printf("Hasil dari penambahan:%.2f",X);
    }
 }

Compile-lah file penambahan.java, kemudian execute, sehingga program tersebut akan melakukan penjumlahan dari tiga inputan bilangan. Inputan nilai akan diterjemahkan ke dalam tipe data float, jika menginginkan tipe data Int, rubahlah syntax input.nextFloat menjadi nextInt, dan jangan lupa juga deklarasi variabelnya juga dirubah kedalam tipe data Int juga (float A menjadi int A).



Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar