Masukan Pengguna Java (Pemindai)
Masukan Pengguna Java
Kelas Scanner
digunakan untuk mendapatkan input pengguna, dan ditemukan dalam java.util
paket.
Untuk menggunakan Scanner
kelas, buat objek kelas dan gunakan salah satu metode yang tersedia dalam Scanner
dokumentasi kelas. Dalam contoh kita, kita akan menggunakan nextLine()
metode, yang digunakan untuk membaca String:
Contoh
import java.util.Scanner; // Import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input
System.out.println("Username is: " + userName); // Output user input
}
}
Jika Anda tidak tahu apa itu paket, baca Tutorial Paket Java kami .
Jenis Masukan
Pada contoh di atas, kami menggunakan nextLine()
metode yang digunakan untuk membaca Strings. Untuk membaca tipe lainnya, lihat tabel di bawah ini:
Method | Description |
---|---|
nextBoolean() |
Reads a boolean value from the user |
nextByte() |
Reads a byte value from the user |
nextDouble() |
Reads a double value from the user |
nextFloat() |
Reads a float value from the user |
nextInt() |
Reads a int value from the user |
nextLine() |
Reads a String value from the user |
nextLong() |
Reads a long value from the user |
nextShort() |
Reads a short value from the user |
Dalam contoh di bawah ini, kami menggunakan metode yang berbeda untuk membaca data dari berbagai jenis:
Contoh
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// String input
String name = myObj.nextLine();
// Numerical input
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Output input by user
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
Catatan: Jika Anda memasukkan input yang salah (misalnya teks dalam input numerik), Anda akan mendapatkan pesan pengecualian/kesalahan (seperti "InputMismatchException").
Anda dapat membaca lebih lanjut tentang pengecualian dan cara menangani kesalahan di bab Pengecualian .