loading...
Cara Input Dari Keyboard Menggunakan JAVA
Hello Sobat Blogger !Mungkin ada yang membutuh kan postingan ini yaitu tentang Input dari JAVA ada 3 carakalau dalam bahasa C kita kenal dengan "scanf" dalam C++ "cout"
nah kalau di dalam bahasa java ada 3 cara yaitu
- Menggunakan BufferedReader : menggunakan class BufferedReader yang berada di package java.io, menyediakan input mode console
- Menggunakan JOptionPane : menggunakan class JoptionPane yang berada dalam package javax.swing yang menyediakan dialog box standard mode visual.
- Menggunakan Input Scanner :Sama seperti input Buffered Reader tetapi code dengan program yang lebih praktis
Perbedaan Scanner, BufferedReader dan JOptionPane
BufferedReader- 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.
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
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.
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 :
Contoh Penggunaannya :Metode | Penjelasan |
---|---|
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) |
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 :)
ConversionConversion EmoticonEmoticon