Cara mendapatkan Input Pengguna Di Jawa [Dengan Contoh]

Diterbitkan: 2021-05-27

Daftar 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.

Rencanakan Karir Pengembangan Perangkat Lunak Anda Sekarang.

Terapkan untuk Sertifikasi PG terkait Pekerjaan upGrad dalam Rekayasa Perangkat Lunak