Contoh program:
1. Gunakan Pemindai untuk membaca data integer atau float dari keyboard
2. Gunakan BufferedReader untuk membaca string dari keyboard dan menuliskannya ke dalam file abc.txt
Deskripsi kelas Pemindai JDK1.5
Pemindai adalah kelas baru yang ditambahkan di SDK1.5, namun Anda bisa menggunakan kelas ini untuk membuat objek.
Pembaca pemindai=Pemindai baru(Sistem.dalam);
Kemudian objek pembaca memanggil metode (fungsi) berikut untuk membaca berbagai tipe data yang dimasukkan oleh pengguna pada baris perintah:
berikutnya.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
Gunakan metode nextLine() untuk memasukkan baris yang mungkin berisi spasi. Jika Anda membaca sebuah kata, Anda dapat memanggil metode .next()
3. Perbedaan antara Pemindai dan BufferedReader
Saat memasukkan data ke dalam program dalam mode baris perintah, kita dapat menggunakan objek string input standar System.in. Namun, kita jarang menggunakannya secara langsung karena metode baca yang disediakan oleh System.in hanya dapat membaca satu kata dalam satu waktu. bagian data, dan yang biasa kita gunakan adalah membaca sebuah string atau angka, sehingga fungsi yang disediakan oleh metode read tidak banyak berguna bagi kita.
Di Java SE 6, Anda dapat menggunakan kelas Scanner untuk mendapatkan input pengguna. Kelas Scanner terletak di paket java.util.Scanner; pernyataan .import Fungsinya untuk memberitahu compiler bahwa Anda akan menggunakan kelas Scanner dalam paket java.util.
Mari kita lihat sebuah contoh:
Jalankan program di atas dan Anda akan melihat bahwa string yang Anda masukkan akan ditampilkan seperti di bawah ini.
Mari kita lihat arti dari setiap pernyataan dalam program ini:
new berarti membuat objek. Dalam program, new berarti membuat pemindaian objek dari kelas Scanner. Namun saat membuat objek dari kelas Scanner, Anda perlu menggunakan System.in sebagai parameternya. di Pendukung objek, System.in, memperoleh input konten oleh pengguna dan menyerahkannya ke Pemindai untuk beberapa pemrosesan.
Beberapa metode disediakan di kelas Scanner:
selanjutnya(): Dapatkan string;
nextInt(): Ubah string yang diperoleh menjadi bilangan bulat bertipe int;
nextFloat(): Ubah string yang diperoleh menjadi tipe float;
nextBoolean(): Mengonversi string yang diperoleh menjadi tipe boolean;
Sangat mudah menggunakan Pemindai untuk memperoleh masukan pengguna, namun Pemindai memperoleh masukan berdasarkan karakter spasi, termasuk tombol spasi, tombol Tab, dan tombol Enter. Bila salah satu tombol ini ditekan, Pemindai akan kembali ke masukan berikutnya Anda memasukkan Ketika ada spasi di tengah konten, jelas menggunakan Scanner tidak dapat sepenuhnya mendapatkan string yang Anda masukkan. Saat ini, kami dapat mempertimbangkan untuk menggunakan kelas BufferedReader untuk mendapatkan input Pada versi 1.4 dan sebelumnya, metode Scanner belum disediakan, dan kami juga menggunakan BufferReader saat mendapatkan input.
Kelas BufferedReader terletak di paket java.io, jadi untuk menggunakan kelas ini, Anda harus memperkenalkan paket java.io: import java.io.BufferedReader.
Metode readLine() yang menggunakan objek BufferedReader harus menangani pengecualian (Exception) java.io.IOException.
Menggunakan BufferedReader untuk mendapatkan masukan jauh lebih rumit untuk dipahami. Namun metode ini sudah diperbaiki, cukup ikuti metode yang sama sebelum digunakan.
BufferedReader buffer = BufferedReader baru (InputStreamReader baru (System.in));
String teks = buffer.readLine();
Metode readLine() akan mengembalikan semua karakter yang dimasukkan oleh pengguna sebelum menekan tombol Enter, tidak termasuk karakter terakhir yang dikembalikan dari tombol Enter.
Contoh program selengkapnya adalah sebagai berikut:
}
4. Seperti yang ditunjukkan pada program berikut: class StringTest
Masukkan konten setelah pernyataan eksekusi: java + nama kelas, dan itu akan diterima oleh args.
Karena args menerima parameter baris perintah.