Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.


"Amigo, waktu Anda telah tiba. Sekarang saya akan memberi tahu Anda tentang input keyboard."

"Kami telah menggunakan System.out untuk menampilkan data di layar. Untuk menerima masukan, kami akan menggunakan System.in ."

"Kedengarannya mudah."

"Tetapi System.in memiliki satu kekurangan – sistem ini hanya memungkinkan kita membaca kode karakter dari keyboard. Untuk mengatasi masalah ini dan membaca sebagian besar data sekaligus, kita akan menggunakan konstruksi yang lebih kompleks:"

Contoh 1
Masukkan string dan angka dari keyboard
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String name = bufferedReader.readLine(); //Read a string from the keyboard
String sAge = bufferedReader.readLine(); //Read a string from the keyboard
int nAge = Integer.parseInt(sAge); //Convert the string to a number.
Contoh 2
Versi yang lebih ringkas dari contoh sebelumnya:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);
Contoh 3
Bahkan lebih kompak
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();

"Ada pertanyaan?"

"Uh ... aku tidak mengerti apa-apa."

"Untuk membaca string dari keyboard, paling mudah menggunakan objek BufferedReader . Tapi untuk melakukan itu Anda harus meneruskan objek yang akan Anda gunakan untuk membaca data. Dalam hal ini, System.in ."

"Tetapi System.in dan BufferedReader tidak kompatibel, jadi kami menggunakan adaptor lain – objek InputStreamReader lainnya ."

"Kurasa aku mengerti sekarang. Apa kelas Pemindai ini ?"

"Scanner memang nyaman, tetapi tidak terlalu berguna. Masalahnya, saat Anda melanjutkan (baik dalam belajar maupun bekerja), Anda akan sering menggunakan BufferedReader dan InputStreamReader , tetapi Scanner – sangat jarang. Ini nyaman dalam contoh kita, tetapi dalam masa depan itu tidak akan sering berguna. Jadi kita tidak akan banyak menggunakannya ."

"Tampaknya jelas, tapi aku tidak yakin aku mengerti semuanya."