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.