Lebih mudah menggunakan pemindai untuk mendapatkan input pengguna, tetapi memisahkan setiap string input dengan ruang kosong, yang tidak berlaku di beberapa titik karena pengguna dapat memasukkan string dengan karakter kosong di tengah, dan Anda ingin mendapatkan string lengkap.
Anda dapat menggunakan kategori BufferedReader, yang merupakan kelas yang disediakan dalam paket java.io, jadi saat menggunakan kelas ini, Anda harus terlebih dahulu mengimpor paket java.io; Metode readLine() dari objek bufferedReader harus menangani pengecualian ioException (pengecualian). Mekanisme penanganan pengecualian disediakan oleh Java kepada desainer program untuk menangkap kemungkinan kesalahan dalam program. Pada tahap ini, metode Anda untuk menangani IOException adalah menambahkan lemparan ioException setelah metode main() . Ini akan dibahas secara rinci di masa depan.
BufferedReader menerima objek pembaca saat membangun. Saat membaca aliran input standar, ia menggunakan inputStreamReader, yang mewarisi kelas pembaca. Anda menggunakan metode berikut untuk membuat objek buffer untuk aliran input standar:
BufferedReader buf = baru bufferedReader (inputStreamReader baru (System.in));
Kata kunci "baru" berarti Anda ingin membuat objek untuk Anda. BufferedReader Buf berarti bahwa Anda mendeklarasikan variabel objek tipe buferedReader, sedangkan BufferedReader() berarti bahwa Anda membuat objek dengan kelas BufferedReader. newInputStreamReader(System.in) berarti Anda menerima objek System.in untuk membuat objek InputStreamReader.
Anda dapat melihat paragraf ini setelah mempelajari konsep orientasi objek. Jika Anda sulit dipahami pada tahap ini, ingat metode pembuatan objek pembacaan buffer di atas. Biasanya, BufferedReader digunakan untuk mendapatkan input pengguna. Inilah yang saya tulis.
Program berikut dapat memperoleh input pengguna (dapat menyertakan input byte kosong) dalam mode teks dan menampilkannya di konsol utama:
Impor java.io.*; kelas publik getInput {public static void main (string [] args) melempar ioException {bufferedReader buf = newBufferedReader (newInputStreamReader (System.in); System.out.print ("Harap masukkan kolom teks:"); string text = buf.ef.read ("System. teks);}}Metode readline () akan melewati semua input byte sebelum pengguna menekan tombol enter, tidak termasuk byte return enter yang terakhir ditekan. Contoh eksekusi dari program ini adalah sebagai berikut:
Harap masukkan kolom teks: Ini adalah tes!
Teks yang Anda masukkan: Ini adalah tes!
Di atas adalah semua tentang mendapatkan input input input string input di java. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!