Cara Mengambil Input Pengguna di Java
Terkadang dalam program yang kita buat kita tidak bisa menentukan semua data yang kita perlukan kadang-kadang kita memerlukan masukan data dari pengguna.Seperti contohnya kita ingin membuat program konversi mata uang kalau kita memasukkan sendiri datanya misal 10 dollar tentu saja tidak masuk akal bukan ? Karena itulah meminta input dari pengguna sangat penting dalam program-program seperti ini
Kita bisa memanfaatkan class Scanner pada package java.util.*.class Scanner ini merupakan class yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard.Untuk bisa menggunakan nya bisa dengan menuliskan import java.util.Scanner; di atas class
Baca juga : Mengenal Access Modifier di Java
Langsung saja kita mulai praktik
1) Buka IDE java kalian di sini saya memakai Netbeans kalau belum punya bisa ambil di SINI itu udah sekalian sama JDK nya supaya tidak ribet install nya
2) Buat project baru, caranya klik "File" < "New Project"
4) Beri nama project nya di sini saya menamakannya InputUser.Kalau sudah,klik "Finish"
5) Import class Scanner dengan menuliskan import java.util.Scanner;
import java.util.Scanner;
public class InputUser {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//membuat obyek dari class Scanner
System.out.print("Nama :");//print tulisan Nama :
String nama = input.nextLine();//untuk input nilai dari variabel nama
System.out.println("Nama anda adalah"+nama);/*menampilkan nama yang sudah
di simpan*/
}
}
7) Jalankan program untuk mencobanya
Catatan :
NextLine() untuk mengambil input String
NextInt() untuk mengambil input Integer
NextFloat() untuk mengambil input Float
NextDouble() untuk mengambil input double
NextBoolean() untuk mengambil input boolean (hanya 2 nilai true atau false)
dst
kita akan mencoba program yang lebih kompleks contohnya program konversi suhu.Program saya di sini akan mengkonversi Celcius ke Fahrenheit
seperti ini kodenya
import java.util.Scanner;
public class InputUser {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//membuat obyek dari class Scanner
System.out.println("Konversi Celcius ke Fahrenheit");
System.out.println("Masukkan Suhu Celcius");
Double suhu = input.nextDouble();//input double
Double suhu2 = (1.8*suhu)+32;//konversi ke fahrenheit
System.out.println("Suhu dalam Fahrenheit adalah "+" "+suhu2);/*menampil
kan hasil konversi
*/
}
Kita memakai nextDouble supaya kita bisa memasukkan nilai desimal juga untuk nilai suhu Celcius nya.Kita mengkonversi Celcius ke Fahrenheit menggunakan rumus lalu kita simpan ke variable suhu2 dan terakhir kita tinggal tampilkan hasilnya
kita coba dulu programnya
Bagaimana kalau salah memasukkan data ? seperti dalam program konversi suhu kita malah memasukkan String ? tentu saja akan error seperti ini
Tambahan :
Supaya program jadi lebih interaktif,kita bisa menambahkan try dan catch . try merupakan deretan kode yang mungkin bisa menyebabkan error dan catch merupakan cara untuk menggantikan error default java dengan sebuah perintah misalnya peringatan
Ini contoh kode dengan program yang tadi (konversi suhu)
import java.util.*;
public class InputUser {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//membuat obyek dari class Scanner
System.out.println("Konversi Celcius ke Fahrenheit");
System.out.println("Masukkan Suhu Celcius");
try{//kode yang mungkin menyebabkan error
Double suhu = input.nextDouble();//input double
Double suhu2 = (1.8*suhu)+32;//konversi ke fahrenheit
System.out.println("Suhu dalam Fahrenheit adalah "+" "+suhu2);/*menampil
kan hasil konversi
*/
}catch(InputMismatchException abc){
System.out.println("Hanya bisa memasukkan data berupa angka");
}
}
}
Baca juga : Mengenal Map di JavaMasukkan try di atas kode yang mungkin bisa error.Lihat lagi gambar error sebelumnya di sana tertulis java.util.InputMismatchException nama class tersebut kita masukkan dalam catch dengan format catch (namaclass namavariabel) lalu di dalamnya kita bisa memasukkan perintah untuk menggantikan error default dari java (yang bisa menyebabkan pengguna kebingungan dan program force close) di sana saya memasukkan perintah untuk menampilkan String "Hanya bisa memasukkan data berupa angka"
Mungkin itu saja tutorial tentang cara mengambil input dari user pada pemrograman java.Kalau ada kesalahan saya mohon maaf dan kalau ada yang ingin ditanyakan silahkan komen saja
Post a Comment for "Cara Mengambil Input Pengguna di Java"
Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)