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"
membuat project java

3) Kemudian Java < Java Application

membuat project java 2

4) Beri nama project nya di sini saya menamakannya InputUser.Kalau sudah,klik "Finish"
membuat project java 3
5) Import class  Scanner dengan menuliskan import java.util.Scanner;
import class Scanner java

 6) Masukkan kode berikut saya ingin mencontohkan program untuk mengambil input nama dan menampilkannya

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*/
    }
 
}


contoh simple Scanner
7) Jalankan program untuk mencobanya

hasil run program

hasil run program input user

hasil run program input user 2

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
        */
     
    }
program konversi suhu
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

konversi celcius ke fahrenheit
Bagaimana kalau salah memasukkan data ? seperti dalam program konversi suhu kita malah memasukkan String ? tentu saja akan error seperti ini
error salah memasukkan data

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");
        }
 
    } 
}
contoh penerapan try catch java


Baca juga : Mengenal Map di Java
Masukkan 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"

hasil run program try catch java

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








Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon