Coretan kuliah dengan mentor sebagai sebahagian daripada kursus Universiti Codegym. Daftar untuk kursus penuh.


"Amigo, masa anda sudah tiba. Saya sekarang akan memberitahu anda tentang input papan kekunci."

"Kami telah menggunakan System.out untuk memaparkan data pada skrin. Untuk menerima input, kami akan menggunakan System.in ."

"Nampak mudah."

"Tetapi System.in mempunyai satu kelemahan – ia hanya membenarkan kami membaca kod aksara daripada papan kekunci. Untuk mengatasi masalah ini dan membaca sebahagian besar data sekaligus, kami akan menggunakan binaan yang lebih kompleks:"

Contoh 1
Masukkan rentetan dan nombor daripada papan kekunci
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.
1
Tugasan
Java Syntax,  tahappelajaran
Terkunci
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.
Contoh 2
Versi yang lebih padat daripada 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
Lebih padat
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();

"Ada soalan?"

"Eh...saya tak faham apa-apa."

"Untuk membaca rentetan daripada papan kekunci, adalah paling mudah untuk menggunakan objek BufferedReader . Tetapi untuk melakukannya anda perlu memasukkan objek yang anda akan baca data daripadanya. Dalam kes ini, System.in ."

"Tetapi System.in dan BufferedReader tidak serasi, jadi kami menggunakan penyesuai lain – objek InputStreamReader yang lain ."

"Saya rasa saya faham sekarang. Apakah kelas Pengimbas ini ?"

"Pengimbas boleh menjadi mudah, tetapi ia tidak begitu berguna. Masalahnya, semasa anda meneruskan (dalam belajar dan bekerja), anda akan sering menggunakan BufferedReader dan InputStreamReader , tetapi Pengimbas – sangat jarang. Ia mudah dalam contoh kami, tetapi dalam masa depan ia tidak akan berguna dengan kerap. Jadi kami tidak akan menggunakannya dengan banyak ."

"Itu nampak jelas, tetapi saya tidak pasti saya memahami segala-galanya."