Java User Input

Java User Input

Java User Input #

Class Scanner digunakan untuk mendapatkan input dari user dan terdapat di dalam package java.util. Untuk menggunakan class Scanner, buat sebuah object dari class dan gunakan method yang tersedia dalam dokumentasi class Scanner. Pada contoh di bawah ini, kita akan menggunakan method nextLine(), yang digunakan untuk membaca String :

import java.util.Scanner; // Mengimport class Scanner

class Main {
    public static void main(String[] args) {
        Scanner objectSaya = new Scanner(System.in); // Membuat object Scanner
        System.out.println("Masukkan username : ");

        // Masukkan username dan tekan enter
        String userName = objectSaya.nextLine(); // Membaca input user
        System.out.println("Username adalah : " + userName); // Hasil dari input user
    }
}

Contoh output yang akan dihasilkan :

Masukkan username : 
Budi
Username adalah Budi

Tipe Input #

Pada contoh di atas, kita menggunakan method nextLine(), yang digunakan untuk membaca String. Untuk membaca tipe lainnya, lihat pada tabel di bawah ini :

Method Deskripsi
nextBoolean() Untuk membaca nilai boolean dari user
nextByte() Untuk membaca nilai byte dari user
nextDouble() Untuk membaca nilai double dari user
nextFloat() Untuk membaca nilai float dari user
nextInt() Untuk membaca nilai int dari user
nextLine() Untuk membaca nilai String dari user
nextLong() Untuk membaca nilai long dari user
nextShort() Untuk membaca nilai short dari user

Pada contoh di bawah ini, kita menggunakan beberapa method berbeda untuk membaca data dari bermacam-macam tipe :

import java.util.Scanner

class Main {
    public static void main(String[] args) {
        Scanner objectSaya = new Scanner(System.in);
     
        System.out.println("Masukkan nama, umur dan gaji: ")
 
        // Input String
        String nama = objectSaya.nextLine();

        // Input Numerik
        int age = objectSaya.nextInt();
        double gaji = objectSaya.nextDouble();

        // Hasil input dari user
        System.out.println("Nama: " + nama); 
        System.out.println("Umur: " + umur);
        System.out.println("Gaji: " + gaji);
    }
}

Output :

Masukkan nama, umur, dan gaji: 
Budi
24
4000000
Nama: Budi
Umur: 24
Gaji: 4000000

Jika Anda memasukkan input yang salah (contoh memasukkan input teks pada input numerik), Anda akan mendapat sebuah exception/pesan error (seperti “InputMismatchException”).

Anda akan mempelajari lebih lanjut tentang exception dan bagaimana cara menangani error pada tutorial Java Exception.

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0