Masukan Pengguna Java (Pemindai)


Masukan Pengguna Java

Kelas Scannerdigunakan untuk mendapatkan input pengguna, dan ditemukan dalam java.utilpaket.

Untuk menggunakan Scannerkelas, buat objek kelas dan gunakan salah satu metode yang tersedia dalam Scannerdokumentasi 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 .