Pada bahasan kali ini, kita akan mempelajari bagaimana cara mendapatkan input dari keyboard pada java. Mendapatkan input dari keyboard bisa melalu metode buffer reader atau juga bisa memanfaatkan class JOptionPane yang merupakan class dari java swing. disesuaikan dengan kebutuhan saja. mudah2an tidak bingung menentukan pilihan pakai yang mana ![]()
- buffer reader
Berikut adalah contoh pemanfaatan buffer reader untuk mendapatkan input dari keyboard
import java.io.InputStreamReader;
import java.io.IOException;
public class getInputFromBufferedReader {
public static void main(String[] args) {
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
String name ="";
String address ="";
try{
System.out.print("Please Enter Your Name:");
name = dataIn.readLine();
System.out.print("Please Enter Your Address:");
address = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
System.out.println("Hello " + name +", alamat anda adalah di "+address+"!");
}
}
- JOptionPane
JOptionPane merupakan class yang terdapat pada package swing. JOptionPane menerima inputan berupa string, selanjutnya bisa kita rubah ke tipe data tertentu. Berikut contoh penggunaan JOptionPane
public class ConvertVariabel {
public static void main(String[] args) {
// TODO Auto-generated method stub
String nilai1=JOptionPane.showInputDialog("Masukkan nilai 1");
String nilai2=JOptionPane.showInputDialog("Masukkan nilai 2");
int intNilai1=Integer.parseInt(nilai1);
int intNilai2=Integer.parseInt(nilai2);
float floatNilai1=Float.parseFloat(nilai1);
float floatNilai2=Float.parseFloat(nilai2);
int hasilKali=intNilai1 * intNilai2;
float hasilBagi=floatNilai1/floatNilai2;
JOptionPane.showMessageDialog(null, "Hasil kali adalah ="+hasilKali+"\n hasilBagi="+hasilBagi);
}
}
Download presentasi Kuliah OOP pertemuan ke 3 tentang Mendapatkan Input dari Keyboard dan Flow Control Conditional pada Java


========================================
;
String ponsel=JOptionPane.showInputDialog(“No. HP :”
int PONSEL=Integer.valueOf(ponsel);
System.out.println(“No. HP: “+ PONSEL);
========================================
Kenapa tidak bisa meletakkan angka 0 didepan pada saat user mengisi input dialog dgn No. HP??!
Mohon pencerahannya gan…
maw coba jawab boleh ga om…
ga bisa meletakkan angka nol karena atribut PONSEL bertipe integer…coba deh kalo atribut PONSELnya ga diubah jadi jadi integer…tetap bertipe string aja..pasti ga akan ilang deh angka 0 nya….hehe…
CMIIW
yap. nice answer aziza. biasanya untuk no ponsel harus pakai string. thx u
rey1024´s last blog ..JAVA: mencari nilai terbesar pada data yang tersimpan di array
makasih tutorialnya sob