Cara mendapatkan Input Pengguna Di Jawa [Dengan Contoh]
Diterbitkan: 2021-05-27Daftar isi
pengantar
Mengambil input pengguna di Java adalah langkah pertama menuju pembuatan perangkat lunak yang sukses di Java. Program Java mengumpulkan input dari pengguna melalui berbagai sumber input seperti mouse, keyboard, permintaan jaringan, argumen CLI, dll. Java juga memiliki berbagai paket I/O yang dapat diimpor ke dalam program untuk melakukan operasi input-output. Paket-paket ini mendukung input tipe primitif seperti double, integer, string, dll.
Artikel ini akan fokus pada metode seperti Scanner, BufferedReader, dan InputStreamReader untuk mengambil input pengguna di Java .
Bagaimana Cara Mengambil Input di Java menggunakan Kelas Pemindai?
Kelas Scanner adalah salah satu metode dalam paket “java.util” yang mem-parsing dan menangani semua input tipe primitif. Kelas Pemindai meminta pengguna untuk memasukkan input, dan kemudian mencetak yang sama di layar atau konsol. Anda dapat mengimpor kelas Pemindai dari paket "java.util" dalam program dan membuat objek untuk menggunakan metodenya.
Sebagai contoh,
Tes pemindai = Pemindai baru (System.in);
Dalam pernyataan di atas, tes adalah nama objek, dan System.in adalah aliran input. Instance Pemindai yang dibuat akan memindai input pengguna di Java .
Catatan: System.in tidak perlu ditulis sebagai string input dalam program Anda. Anda dapat menggantinya dengan file dan file untuk dibaca, string sebagai aliran input.
Sebagai contoh,
Tes pemindai = Pemindai baru (FileInputStream baru ("testFile.txt"), "UTF-8");
Pastikan Anda menulis kode {test.close()} untuk menutup pemindai saat Anda selesai mengeditnya.
Metode Pemindai untuk Membaca Masukan dari Pengguna
Tabel berikut mencantumkan metode yang digunakan pemindai untuk membaca input dalam Java yang dimasukkan oleh pengguna.
metode | Tipe Pengembalian | Keterangan |
Lanjut() | Rangkaian | Mengembalikan token berikutnya dari Pemindai |
berikutnyaByte() | Byte | Membaca input berikutnya sebagai byte. |
berikutnyaFloat() | Mengambang | Membaca input berikutnya sebagai float. |
berikutnyaInt() | Bilangan bulat | Membaca input berikutnya sebagai bilangan bulat. |
berikutnyaPendek() | Pendek | Baca masukan berikutnya sebagai singkat. |
berikutnyaPanjang() | Panjang | Baca input berikutnya sepanjang. |
berikutnyaBoolean() | Boolean | Membaca input berikutnya sebagai Boolean dan mengembalikan nilainya. |
baris berikutnya() | Rangkaian | Memajukan pemindai satu baris dan mengembalikan input yang dilewati. |
Contoh
Program Java berikut menggunakan kelas Scanner untuk mengambil input pengguna di Java (string, integer, dan afloat).
impor java.util.Scanner; kelas TakeUserInput { public static void main(String args[]) { dalam sebuah; mengapung b; string c; Tes pemindai = Pemindai baru (System.in); //Ambil input pengguna sebagai String System.out.println(“Ketik string: “); c = in.nextLine(); System.out.println(“String Input Pengguna adalah: “+c); //Ambil input pengguna sebagai Integer System.out.println(“Ketik bilangan bulat: “); a = masuk.nextInt(); System.out.println(“User Input Integer adalah: “+a); //Ambil input pengguna sebagai float System.out.println(“Ketik bilangan float: “); b = in.nextFloat(); System.out.println(“Nomor Float Input Pengguna adalah: “+b); }} |
Keluaran
Ketik string: andrew String Input Pengguna adalah: Andrew Ketik bilangan bulat: 03 Bilangan Bulat Masukan Pengguna adalah: 03 Ketik nomor float: 61.46 Nomor Float Input Pengguna adalah: 61.46 |
Jika Anda ingin mempelajari lebih lanjut tentang mengambil input di Java menggunakan kelas pemindai, lihat Multiple String Input di Java menggunakan blog Scanner.
Metode BufferedReader dan InputStreamReader
BufferedReader adalah kelas lain di Java yang memindai aliran karakter dari aliran input berbasis karakter. InputStreamReader adalah fungsi di Java yang mengubah aliran input menjadi urutan karakter untuk dipindai oleh BufferedReader. Kelas BufferedReader menerima InputStream sebagai parameter.
Kelas BufferedReader menggunakan metode read() dan readLine() untuk membaca karakter dan baris berikutnya dan mengembalikannya.
Anda harus mengimpor paket java.io.BufferedReader untuk membuat kelas BufferedReader.
// Membuat Pembaca File
Tes FileReader = FileReader baru (File string);
// Membuat BufferedReader
BufferedReader a = new BufferedReader(test);
Dapatkan gelar Rekayasa Perangkat Lunak secara online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Metode BufferedReader untuk Membaca Input dari Pengguna
Tabel berikut mencantumkan metode yang digunakan pembaca buffer untuk membaca input di Java yang dimasukkan oleh pengguna.
metode | Keterangan |
siap() | Memverifikasi apakah pembaca file dalam status baca. |
tanda() | Menandai posisi di pembaca buffer hingga data telah dibaca. |
mengatur ulang() | Mengembalikan kontrol ke titik di mana tanda ditetapkan. |
Contoh
Program Java berikut menggunakan kelas BufferedReader bersama dengan kelas InputStreamReader untuk mengambil input pengguna di Java .
impor java.io.BufferedReader; impor java.io.FileReader; impor java.io.IOException; tes kelas publik { public static void main(String[] args) { BufferedReader buffer = nol; mencoba { String scanFirstLine; buffer = new BufferedReader(FileReader baru(“D:\\user_input.txt”)); while ((scanFirstLine = buffer.readLine()) != null) { System.out.println(scanFirstLine); } } tangkap (IOException a) { a.printStackTrace(); } akhirnya { mencoba { jika (penyangga != null) buffer.close(); } tangkap (IOException b) { b.printStackTrace(); } } } } |
Keluaran
Data berikut ditemukan dalam file: Ini adalah contoh pernyataan yang dibaca BufferedReader dari file. |
Dalam contoh di atas, kami membuat pembaca buffer bernama buffer. Pembaca buffer ditautkan dengan file "user_input.txt".
Kemudian, kami menggunakan metode readLine() untuk memindai karakter dari buffer pembaca buffer.
Kesimpulan
Pada artikel ini, kami telah membahas metode yang digunakan untuk mengambil input pengguna di Java . Kami telah membahas metode Pemindai dan BufferedReader, beserta contohnya. Kami juga telah membahas metode yang digunakan kelas Scanner dan BufferedReader untuk mengambil input di Java . Kami berharap Anda memiliki pemahaman dasar tentang cara menangani input di Java . Jika Anda ingin mempelajari lebih banyak bahasa pemrograman Java, lihat Program PG Eksekutif upGrad dalam kursus Pengembangan Tumpukan Penuh yang dirancang untuk para profesional yang bekerja.