Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Pemindai Java

Kelas Pemindai Java

Dalam tutorial ini, kita akan belajar tentang Java Scanner dan metodenya dengan bantuan contoh.

Scanner kelas java.util package digunakan untuk membaca data input dari berbagai sumber seperti input stream, pengguna, file, dll. Mari kita ambil contoh.


Contoh 1:Membaca Baris Teks Menggunakan Pemindai

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);

    System.out.print("Enter your name: ");

    // takes input from the keyboard
    String name = input.nextLine();

    // prints the name
    System.out.println("My name is " + name);

    // closes the scanner
    input.close();
  }
}

Keluaran

Enter your name: Kelvin
My name is Kelvin

Pada contoh di atas, perhatikan baris

Scanner input = new Scanner(System.in);

Di sini, kami telah membuat objek Scanner bernama input .

System.in parameter digunakan untuk mengambil input dari input standar. Ini bekerja seperti mengambil input dari keyboard.

Kami kemudian menggunakan nextLine() metode Scanner kelas untuk membaca sebaris teks dari pengguna.

Sekarang Anda memiliki beberapa gagasan tentang Scanner , mari kita jelajahi lebih jauh.


Impor Kelas Pemindai

Seperti yang dapat kita lihat dari contoh di atas, kita perlu mengimpor java.util.Scanner paket sebelum kita dapat menggunakan Scanner kelas.

import java.util.Scanner;

Untuk mempelajari lebih lanjut tentang mengimpor paket, kunjungi Paket Java.


Buat Objek Pemindai di Java

Setelah kita mengimpor paket, berikut adalah cara membuat Scanner objek.

// read input from the input stream
Scanner sc1 = new Scanner(InputStream input);

// read input from files
Scanner sc2 = new Scanner(File file);

// read input from a string
Scanner sc3 = new Scanner(String str);

Di sini, kita telah membuat objek dari Scanner class yang akan membaca input dari InputStream, File, dan String secara berurutan.


Metode Pemindai Java untuk Mengambil Input

Scanner class menyediakan berbagai metode yang memungkinkan kita membaca input dari tipe yang berbeda.

Metode Deskripsi
nextInt() membaca int nilai dari pengguna
nextFloat() membaca float nilai dari pengguna
nextBoolean() membaca boolean nilai dari pengguna
nextLine() membaca sebaris teks dari pengguna
next() membaca kata dari pengguna
nextByte() membaca byte nilai dari pengguna
nextDouble() membaca doubl e nilai dari pengguna
nextShort() membaca short nilai dari pengguna
nextLong() membaca long nilai dari pengguna

Contoh 2:Pemindai Java nextInt()

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates a Scanner object
    Scanner input = new Scanner(System.in);

    System.out.println("Enter an integer: ");

    // reads an int value
    int data1 = input.nextInt();

    System.out.println("Using nextInt(): " + data1);

    input.close();
  }
}

Keluaran

Enter an integer:
22
Using nextInt(): 22

Pada contoh di atas, kita telah menggunakan nextInt() metode untuk membaca nilai integer.


Contoh 3:Pemindai Java nextDouble()

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter Double value: ");

    // reads the double value
    double value = input.nextDouble();
    System.out.println("Using nextDouble(): " + value);

    input.close();
  }
}

Keluaran

Enter Double value: 33.33
Using nextDouble(): 33.33

Pada contoh di atas, kami telah menggunakan nextDouble() metode untuk membaca nilai floating-point.


Contoh 4:Java Scanner next()

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter your name: ");

    // reads the entire word
    String value = input.next();
    System.out.println("Using next(): " + value);

    input.close();
  }
}

Keluaran

Enter your name: Jonny Walker
Using next(): Jonny

Dalam contoh di atas, kami telah menggunakan next() metode untuk membaca string dari pengguna.

Di sini, kami telah memberikan nama lengkapnya. Namun, next() metode hanya membaca nama depan.

Ini karena next() metode membaca input hingga spasi putih karakter. Setelah spasi putih ditemui, ia mengembalikan string (tidak termasuk spasi).


Contoh 5:Java Scanner nextLine()

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter your name: ");

    // reads the entire line
    String value = input.nextLine();
    System.out.println("Using nextLine(): " + value);

    input.close();
  }
}

Keluaran

Enter your name: Jonny Walker
Using nextLine(): Jonny Walker

Pada contoh pertama, kita telah menggunakan nextLine() metode untuk membaca string dari pengguna.

Tidak seperti next() , nextLine() metode membaca seluruh baris input termasuk spasi. Metode dihentikan ketika menemukan karakter baris berikutnya, \n .

Bacaan yang Disarankan: Pemindai Java melewatkan nextLine().


Pemindai Java dengan BigInteger dan BigDecimal

Pemindai Java juga dapat digunakan untuk membaca bilangan bulat besar dan bilangan desimal besar.


Contoh 4:Membaca BigInteger dan BigDecimal

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter a big integer: ");

    // reads the big integer
    BigInteger value1 = input.nextBigInteger();
    System.out.println("Using nextBigInteger(): " + value1);

    System.out.print("Enter a big decimal: ");

    // reads the big decimal
    BigDecimal value2 = input.nextBigDecimal();
    System.out.println("Using nextBigDecimal(): " + value2);

    input.close();
  }
}

Keluaran

Enter a big integer: 987654321
Using nextBigInteger(): 987654321
Enter a big decimal: 9.55555
Using nextBigDecimal(): 9.55555

Dalam contoh di atas, kami telah menggunakan java.math.BigInteger dan java.math.BigDecimal paket untuk membaca BigInteger dan BigDecimal masing-masing.


Kerja Pemindai Java

Scanner class membaca seluruh baris dan membagi baris menjadi token. Token adalah elemen kecil yang memiliki arti bagi kompiler Java. Misalnya,

Misalkan ada string input:

He is 22

Dalam hal ini, objek pemindai akan membaca seluruh baris dan membagi string menjadi token:"Dia ", "adalah " dan "22 ". Objek kemudian mengulangi setiap token dan membaca setiap token menggunakan metode yang berbeda.

Catatan :Secara default, spasi digunakan untuk membagi token.


java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Kelas Java ObjectOutputStream
  8. Kelas Pemindai Java
  9. Java Generik
  10. Kelas File Java