Kelas Pemindai di Jawa: Jenis Konstruktor & Metode, Cara Menggunakan [Dengan Contoh]

Diterbitkan: 2020-07-28

Siapapun yang bekerja dengan bahasa pemrograman Java sangat mengetahui kelas Scanner di Java. Dan untuk calon Pengembang Java yang tidak tahu apa itu kelas Pemindai dan bagaimana menggunakan kelas Pemindai di Jawa, artikel ini adalah pengantar yang sempurna untuk itu.

Dalam posting ini, kita akan terlibat dalam diskusi rinci tentang kelas Scanner di Java, metode yang berbeda, dan bagaimana fungsinya. Jadi, jika Anda ingin mengetahui lebih banyak tentang kelas Scanner di Java, teruslah membaca sampai akhir!

Daftar isi

Apa kelas Pemindai di Jawa?

Kelas Pemindai di Java terutama digunakan untuk mendapatkan input pengguna. Paket java.util berisi itu. Kelas Scanner tidak hanya memperluas kelas Object, tetapi juga dapat mengimplementasikan antarmuka Iterator dan Closeable. Ini memecah input pengguna menjadi token menggunakan pembatas, yang secara default adalah spasi.

Cukup mudah untuk menggunakan kelas Scanner – pertama, Anda membuat objek kelas dan kemudian menggunakan salah satu metode yang tersedia dalam dokumentasi kelas Scanner.

Selain menjadi salah satu cara paling sederhana untuk mendapatkan data input pengguna, kelas Scanner banyak digunakan untuk mengurai teks untuk string dan tipe primitif dengan menggunakan ekspresi reguler. Misalnya, Anda dapat menggunakan kelas Scanner untuk mendapatkan input untuk tipe primitif yang berbeda seperti int, long, double, byte, float, dan short, untuk beberapa nama.

Anda dapat mendeklarasikan kelas Java Scanner seperti:

Pemindai kelas akhir publik

memperluas Obyek

mengimplementasikan Iterator<String>

Jika Anda ingin mendapatkan instance kelas Scanner yang membaca input pengguna, Anda harus melewati aliran input (System.in) di konstruktor kelas Scanner, sebagai berikut:

Pemindai di = Pemindai baru (“Halo naikGrad”);

Baca: 6 Alasan Teratas Mengapa Java Begitu Populer di Kalangan Pengembang

Apa saja konstruktor kelas Pemindai yang berbeda?

Berikut adalah enam konstruktor kelas Pemindai yang umum digunakan:

  1. Pemindai (Sumber file) – Ini membuat Pemindai baru untuk menghasilkan nilai yang dipindai dari file tertentu.
  2. Pemindai (sumber InputStream) – Ini membuat Pemindai baru untuk menghasilkan nilai yang dipindai dari aliran input yang ditentukan.
  3. Pemindai (Sumber yang dapat dibaca) – Ini membuat Pemindai baru untuk mengirimkan nilai yang dipindai dari sumber tertentu.
  4. Pemindai (Sumber string) – Ini membuat Pemindai baru untuk menghasilkan nilai yang dipindai dari string tertentu.
  5. Pemindai (sumber ReadableByteChannel) – Ini membuat Pemindai baru untuk menghasilkan nilai yang dipindai dari saluran tertentu.
  6. Pemindai (Sumber jalur) – Ini membuat Pemindai baru untuk menghasilkan nilai yang dipindai dari file tertentu.

Apa sajakah metode kelas Pemindai yang berbeda?

Sama seperti konstruktor kelas Pemindai, ada juga rangkaian lengkap metode kelas Pemindai, masing-masing melayani tujuan yang unik. Anda dapat menggunakan metode kelas Pemindai untuk tipe data yang berbeda. Di bawah ini adalah daftar metode kelas Pemindai yang paling banyak digunakan:

  1. void [close()] – Metode ini digunakan untuk menutup pemindai.
  2. pattern [delimiter()] – Metode ini membantu untuk mendapatkan Pattern yang saat ini digunakan oleh kelas Scanner untuk mencocokkan pembatas.
  3. Stream<MatchResult> [findAll()] – Ini memberikan aliran hasil kecocokan yang cocok dengan string pola yang ditentukan.
  4. String [findInLine()] – Ini membantu untuk menemukan kemunculan berikutnya dari pola yang dibuat dari string yang ditentukan. Metode ini tidak mempertimbangkan pembatas.
  5. String [nextLine()] – Digunakan untuk mendapatkan string input yang dilewati dari objek Scanner.
  6. IOException [ioException()] – Metode ini membantu mendapatkan IOException yang terakhir diproyeksikan oleh pemindai yang dapat dibaca.
  7. Lokal [locale()] – Ini mengambil Lokal dari kelas Pemindai.
  8. MatchResult [match()] – Menawarkan hasil kecocokan dari operasi pemindaian terakhir yang dilakukan oleh Pemindai.
  9. BigDecimal [nextBigDecimal()] – Metode ini digunakan untuk memindai token input berikutnya sebagai BigDecimal.
  10. BigInteger [nextBigInteger()] – Metode ini memindai token input berikutnya sebagai BigInteger.
  11. byte [nextByte()] – Ini memindai token berikutnya dari input pengguna sebagai nilai byte.
  12. double [nextDouble()] – Ini memindai token berikutnya dari input pengguna sebagai nilai ganda.
  13. float [nextFloat()] – Metode ini memindai token input berikutnya sebagai nilai float.
  14. int [nextInt()] – Metode ini digunakan untuk memindai token input berikutnya sebagai nilai Int.
  15. boolean:
  • [hasNext()] – Metode ini mengembalikan nilai true jika Pemindai memiliki token lain di input pengguna.
  • [hasNextBigDecimal()] – Metode ini memeriksa apakah token berikutnya dalam input Pemindai dapat ditafsirkan sebagai BigDecimal dengan menggunakan metode nextBigDecimal().
  • [hasNextBoolean()] – Ini memeriksa apakah token berikutnya dalam input Pemindai dapat ditafsirkan sebagai Boolean menggunakan metode nextBoolean().
  • [hasNextByte()] – Ini memeriksa apakah token berikutnya dalam input Pemindai dapat ditafsirkan sebagai Byte menggunakan metode nextBigDecimal().
  • [hasNextFloat()] – Ini memeriksa apakah token berikutnya dalam input Pemindai dapat ditafsirkan sebagai Float menggunakan metode nextFloat().
  • [hasNextInt()] – Ini memeriksa apakah token berikutnya dalam input Pemindai dapat ditafsirkan sebagai Int menggunakan metode nextInt().

Lihat: Gaji Pengembang Java di India

Bagaimana cara menggunakan kelas Pemindai di Jawa?

Seperti yang kami sebutkan sebelumnya, menggunakan kelas Scanner di Java cukup mudah. Di bawah ini adalah contoh yang menunjukkan cara mengimplementasikan kelas Scanner menggunakan metode nextLine() :

impor java.util.*;

Contoh Pemindai kelas publik {

public static void main(String args[]){

Pemindai di = Pemindai baru (System.in);

System.out.print(“Masukkan Nama Anda : “);

Nama string = in.nextLine();

System.out.println(“Nama adalah: ” + nama);

melampirkan();

}

}

Jika Anda menjalankan program ini, itu akan memberikan output berikut:

Masukkan nama Anda: John Hanks

Nama: John Hanks

Baca Juga : Apa Itu Type Casting di Java | Memahami Jenis Casting Sebagai Pemula

Membungkus

Artikel ini membahas dasar-dasar class Scanner di Java. Jika Anda membiasakan diri dengan konstruksi dan metode kelas Pemindai, dengan waktu dan latihan terus-menerus, Anda akan menguasai keahlian cara menggunakan kelas Pemindai dalam program Java.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan perangkat lunak full-stack, lihat Diploma PG Tingkat & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek , dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

PEMBELAJARAN TERPERCAYA INDUSTRI - SERTIFIKASI YANG DIAKUI INDUSTRI.
Pelajari Lebih Lanjut @ UPGRAD