Cara Input Dari Keyboard Menggunakan JAVA

loading...

Cara Input Dari Keyboard Menggunakan JAVA

Hello Sobat Blogger !Mungkin ada yang membutuh kan postingan ini yaitu tentang Input dari JAVA ada 3 cara
kalau dalam bahasa C kita kenal dengan "scanf" dalam C++ "cout"
nah kalau di dalam bahasa java ada 3 cara yaitu

  1. Menggunakan BufferedReader : menggunakan class BufferedReader yang berada di package java.io, menyediakan input mode console
  2. Menggunakan JOptionPane :  menggunakan class JoptionPane yang berada dalam package javax.swing yang menyediakan dialog box standard mode visual.
  3. Menggunakan Input Scanner :Sama seperti input Buffered Reader tetapi code dengan program yang lebih praktis
Perbedaan Scanner, BufferedReader dan JOptionPane
  • Untuk Scanner, ketika ada perhitungan matematika, maka variabel yang akan digunakan dalam perhitungan tidak perlu di konversikan lagi, bisa langsung dihitung.
  • Berbeda dengan fungsi (InputStreamReader + BufferedReader) yang perlu dikonversikan terlebih dahulu sebelum dilakukan perhitungan matematika pada variabel yang akan digunakan.
  • JOptionPane yang merupakan packages dari javax.swing, digunakan untuk input dan output data berbasis GUI swing. Tampilannya memudahkan pengguna karena berupa dialog box.
BufferedReader
Untuk menggunakan BufferedReader perlu diimportkan terlebih dahulu library berikut agar berjalan

  • import java.io.BufferedReader;
  • import java.io.InputStreamReader;
  • import java.io.IOException;
Dan sintaks untuk menggunakan BufferedReader seperti berikut 
  • BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
  • Baris try-catch 
Contoh Penggunaannya :
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class InputfromKeyboard{

    public static void main(String[] args) {
        // TODO code application logic here
        BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
        String name = "";
        int age=0;
        double gpa=0.0;
        System.out.print("Please Enter Your Name :");
        try{
                name = dataIn.readLine();
        }catch( IOException e ){
                        System.out.println("Error!");
        }
       
        System.out.print("Please Enter Your Age :");
        try{
                age = Integer.parseInt(dataIn.readLine());
        }catch( IOException e ){
                        System.out.println("Error!");
        }
       
        System.out.print("Please Input Your GPA :");
        try{
                gpa = Double.parseDouble(dataIn.readLine());
        }catch( IOException e ){
                        System.out.println("Error!");
        }
       
        System.out.println("Hello " + name +" "+age+" YO with "+gpa+" GPA");
    }
   
}

JOptionPane
Untuk menggunakan JOptionPane kita membutuhkan kelas import javax.swing.JOptionPane;
dengan ini user dipermudah dengan munculnya dialog box.
Statement ini : name = JOptionPane.showInputDialog("Please Enter Your Name : ");
untuk membuat JOptionPane input dialog, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfile serta tombol OK dan cancel. Hasil dari dialog tersebut adalah String dan disimpan kedalam variable Nama.

Contoh Penggunaannya :
import javax.swing.JOptionPane;
public class InputJpane {
    public static void main(String[] args) {
        // TODO code application logic here
        String name;
        int umur;
   name = JOptionPane.showInputDialog("Please Enter Your Name : ");
         umur = Integer.parseInt(JOptionPane.showInputDialog("Please Enter Your Age : "));
       
   String msg = "Hello " + name + " "+umur+"YO";
   JOptionPane.showMessageDialog(null, msg);
    }
 
}

Output yang dihasilkan : 



Scanner
Untuk menggunakan Scanner kita perlu mengimport kelas import java.util.Scanner;
Deklarasi yang dibutuhkan Scanner input = new Scanner(System.in); 
dengan "input" sebagai variable bertipe scanner
pada contoh dibawah diberikan age = input.nextInt(); untuk membaca suatu integer bertipe Int
untuk penjelasan metode yang lebih lengkap lihat dibawah ini :
MetodePenjelasan
nextByte()Membaca suatu integer bertipe byte
nextShort()Membaca suatu integer bertipe short
nextInt()Membaca suatu integer bertipe Int
nextLong()Membaca suatu integer bertipe long
nextFloat()Membaca suatu angka pecahan bertipe float
nextDouble()Membaca suatu angka pecahan bertipe double
next()Membaca suatu string yang berakhir dengan karakter spasi
nextLine()Membaca sebaris teks (suatu string yang berakhir dengan enter)
Contoh Penggunaannya :
import java.util.Scanner;
public class Scan{

    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        String name="";
        int age;
        System.out.print("Please Input your Name : ");
        name = input.next();
        System.out.print("Please Input your Age : ");
        age = input.nextInt();
     
    }
 
}

Nah itulah tadi Cara Input Dari Keyboard Menggunakan JAVA.Apa yang ingin ditanyakan bisa disampaikan pada box komentar dibawah.
Semoga dapat membantu dan bermanfaat :)
Previous
Next Post »
Thanks for your comment