Input Beberapa String Di Java Menggunakan Pemindai [Dengan Contoh Pengkodean]

Diterbitkan: 2021-02-05

Daftar 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

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

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.