Input Beberapa String Di Java Menggunakan Pemindai [Dengan Contoh Pengkodean]
Diterbitkan: 2021-02-05Daftar isi
pengantar
Dalam paket java.util, pemindai adalah salah satu kelas yang membantu mengumpulkan banyak input dari tipe primitif seperti double, integer, string, dll. Meskipun ini bukan cara yang efisien untuk membaca input dalam program Java di mana waktu bertindak sebagai kendala, tidak diragukan lagi ini adalah salah satu cara termudah untuk mengumpulkan banyak masukan dari pengguna. Di blog ini, Anda akan mempelajari cara mengumpulkan banyak input string dari pengguna dalam program Java menggunakan kelas pemindai.
Metode untuk Mengambil Banyak Input Menggunakan Pemindai
Anda harus mengimpor paket java.util dalam sebuah program sebelum menggunakan kelas Pemindai. Tabel berikut mencantumkan metode yang digunakan untuk mengambil banyak input dengan tipe berbeda dari pengguna dalam program Java.
metode | masukan |
berikutnyaInt() | Bilangan bulat |
berikutnyaFloat() | Mengambang |
berikutnyaGanda() | Dobel |
berikutnyaPanjang() | Panjang |
berikutnyaPendek() | Pendek |
Berikutnya() | Kata tunggal |
baris berikutnya() | Garis senar |
berikutnyaBoolean() | Boolean |
Menggunakan Metode Java nextLine()
Metode java.util.Scanner.nextLine() mengembalikan baris yang dilewati dengan memajukan pemindai melewati baris saat ini. Jika pemisah garis diberikan di akhir baris saat ini, metode ini mengecualikannya dan mengembalikan sisa string dari baris saat ini. Pemindai diatur pada awal baris berikutnya dan membaca seluruh string, termasuk spasi putih kata.
Sintaks untuk metode nextLine() adalah sebagai berikut:
String publik nextLine()
Metode ini melempar dua pengecualian berikut:

- NoSuchElementException – Jika string kosong atau tidak ada baris yang ditemukan.
- IllegalStateException – Jika pemindai ditutup.
Contoh
Contoh berikut menunjukkan bagaimana metode java.util.Scanner.nextLine() mengumpulkan banyak input dari pengguna.
impor java.util.Scanner; SacnnerDemoMultipleString kelas publik { public static void main(String[] args) { Demo pemindai = Pemindai baru (System.in); System.out.print(“Silakan masukkan beberapa input yang ingin Anda cetak: “); //mengambil input bilangan bulat String[] string = String baru [demo.nextInt()]; //mengkonsumsi <enter> dari input di atas demo.nextLine(); for (int i = 0; i < string.length; i++) { string[i] = demo.nextLine(); } System.out.println(“\nAnda telah memasukkan input berikut: “); //untuk-setiap loop untuk mencetak string untuk(String str: string) { System.out.println(str); // tutup pemindai pemindai.tutup(); } } } |
Program di atas akan mencetak output berikut:
Silakan masukkan beberapa input yang ingin Anda cetak: 7 misa Harry Robert Harvey Jill Rachel Jennifer Anda telah memasukkan input berikut: misa Harry Robert Harvey Jill Rachel Jennifer |
Menggunakan Metode Java nextInt()
Metode java.util.Scanner.nextInt() memindai input yang diberikan oleh pengguna sebagai bilangan bulat. Jika bilangan bulat ditemukan, pemindai akan maju melewati input yang cocok.
Sintaks untuk metode nextInt() adalah sebagai berikut:
int publik nextInt()
Metode ini memberikan tiga pengecualian berikut:
- InputMismatchException – Jika token berikutnya tidak cocok dengan ekspresi reguler integer atau jika token berikutnya berada di luar jangkauan.
- NoSuchElementException - Jika input habis.
- IllegalStateException – Jika pemindai ditutup.
Contoh
Contoh berikut menunjukkan bagaimana metode java.util.Scanner.nextInt() mengumpulkan banyak input dari pengguna.
// Program Java untuk memindai bilangan bulat menggunakan Pemindai // kelas dan cetak meannya. impor java.util.Scanner; ScannerDemoInteger kelas publik { public static void main(String[] args) { Demo pemindai = Pemindai baru (System.in); // Inisialisasi jumlah dan jumlah elemen input int jumlah = 0, hitung = 0; // Periksa apakah ada nilai integer ![]() sementara (demo.hasNextInt()) { // Pindai nilai integer int jumlah = demo.nextInt(); jumlah += jumlah; menghitung++; } int rata-rata = jumlah / hitung; System.out.println(“Rata-rata: ” + rata-rata); } } |
Program di atas diumpankan dengan input berikut:
101 223 238 892 99 500 728 |
Program di atas akan mencetak output berikut:
Berarti: 397 |
Baca Juga: Proyek Java MVC
Menggunakan Metode Java nextDouble()
Metode java.util.Scanner.nextDouble() memindai input yang diberikan oleh pengguna sebagai ganda. Jika ekspresi reguler float ditemukan, pemindai akan maju melewati input yang cocok.
Sintaks untuk metode nextInt() adalah sebagai berikut:
ganda publik berikutnyaDouble()

Metode ini memberikan tiga pengecualian berikut:
- InputMismatchException – Jika token berikutnya tidak cocok dengan ekspresi reguler float atau jika token berikutnya berada di luar jangkauan.
- NoSuchElementException - Jika input habis.
- IllegalStateException – Jika pemindai ditutup.
Contoh
Contoh tersebut menunjukkan bagaimana metode java.util.Scanner.nextDouble() mengumpulkan banyak input dari pengguna.
// Program Java untuk memindai float menggunakan Pemindai impor java.util.Scanner; kelas publik ScannerDoubleRegularExpression { public static void main(String[] args) { String baru = “Selamat Pagi! 3 + 3.0 = 6 benar”; // tulis objek pemindai baru dengan Objek String yang ditentukan Demo pemindai = Pemindai baru; // gunakan lokal AS untuk dapat mengidentifikasi ganda dalam string demo.useLocale(Locale.US); // cari token ganda berikutnya dan cetak while (demo.hasNext()) { // jika berikutnya adalah ganda, print ditemukan dan ekspresi reguler float if (demo.hasNextDouble()) { System.out.println(“Ditemukan :” + demo.nextDouble()); } // jika ekspresi reguler ganda tidak ditemukan, cetak "Tidak Ditemukan" dan tokennya System.out.println(“Tidak Ditemukan :” + demo.next()); } // tutup pemindai pemindai.tutup(); } } |
Program di atas akan menghasilkan output sebagai berikut:
Tidak Ditemukan: Bagus Tidak Ditemukan: Pagi! Ditemukan: 3.0 Tidak Ditemukan: + Ditemukan: 3.0 Tidak Ditemukan: = Ditemukan: 6.0 Tidak Ditemukan: benar |
Kesimpulan
Misalnya, kode-kode yang diberikan dalam blog ini adalah tujuan dan dapat dimodifikasi sesuai kebutuhan individu. Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java & pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
Apa itu kelas Pemindai di Jawa?
Kelas Pemindai memungkinkan Anda membaca nilai dari keyboard tanpa menggunakan input konsol Java. Input konsol Java lambat, begitu juga pengalihannya. Pemindai lebih cepat dan nyaman, jadi Pemindai harus digunakan sebagai pengganti input konsol Java. Pemindai menggunakan aliran input reguler Java, sehingga dapat dirantai dengan parser lain. Pemindai juga lebih mudah digunakan daripada input konsol Java. Scanner memiliki tiga subclass utama, yaitu BufferedReader, InputStreamReader, dan FileReader. Yang paling umum adalah BufferedReader. BufferedReader dapat membaca apa saja yang dapat dibaca oleh InputStreamReader, dan memiliki satu keuntungan besar: buffer. Buffer dapat menampung satu baris pada satu waktu. Aliran input tidak memiliki buffer sama sekali: saat Anda memanggil next(), ia mengembalikan nilainya. Ini berarti Anda harus mengumpulkan nilai sebelum Anda dapat melakukan apa pun dengannya. Pemindai melakukannya untuk Anda.
Apa itu pembuat string di Jawa?
Pembuat string adalah tipe kelas baru untuk membuat string. Kelas pembuat string diperkenalkan di Java dari versi 1.3. Ini memungkinkan Anda untuk membuat string dengan menggabungkan sejumlah string dan secara otomatis akan mengubah ukurannya sendiri saat Anda menambahkan lebih banyak string ke dalamnya. Dibandingkan dengan penggabungan string, menggunakan pembuat string lebih cepat dan fleksibel, meskipun kurang mudah dibaca. Objek StringBuilder adalah objek yang digunakan untuk membuat nilai String. Objek StringBuilder memiliki sejumlah metode.
Apa itu InputStreamReader di Jawa?
InputStreamReader membaca aliran karakter dari aliran input dan menerjemahkannya ke dalam pengkodean karakter tertentu. Ini menyediakan cara mudah untuk mengubah aliran karakter dari satu pengkodean ke pengkodean lainnya. InputStreamReader membaca byte dari aliran yang mendasarinya dan mengubahnya menjadi karakter menggunakan pengkodean charset yang ditentukan. Ini adalah kelas yang digunakan untuk mengubah data aliran byte menjadi data aliran karakter. Aliran byte mewakili data biner dan aliran karakter mewakili teks.