Codegym Üniversitesi kursunun bir parçası olarak bir akıl hocası ile bir ders parçası. Tüm kurs için kaydolun.


"Amigo, sıran geldi. Şimdi sana klavye girişinden bahsedeceğim."

"Verileri ekranda görüntülemek için System.out'u kullandık . Girdi almak için System.in'i kullanacağız ."

"Kulağa kolay geliyor."

"Ancak System.in'in bir eksikliği var - yalnızca klavyeden karakter kodlarını okumamıza izin veriyor. Bu sorunu aşmak ve büyük veri yığınlarını bir kerede okumak için daha karmaşık bir yapı kullanacağız:"

Örnek 1
Klavyeden bir dizi ve sayı girin
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
Görev
Java Syntax,  seviyeders
Kilitli
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.
Örnek 2
Önceki örneğin daha kompakt bir versiyonu:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);
Örnek 3
Daha kompakt
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();

"Sorusu olan?"

"Şey... Hiçbir şey anlamadım."

"Klavyeden bir dize okumak için, bir BufferedReader nesnesi kullanmak en uygunudur . Ancak bunu yapmak için verileri okuyacağınız nesneyi iletmeniz gerekir. Bu durumda, System.in ."

"Fakat System.in ve BufferedReader uyumlu değil, bu yüzden başka bir adaptör kullanıyoruz - başka bir InputStreamReader nesnesi."

"Sanırım şimdi anladım. Bu Tarayıcı sınıfı nedir ?"

"Tarayıcı kullanışlı olabilir, ancak çok kullanışlı değil. Sorun şu ki, ilerledikçe (hem ders çalışırken hem de çalışırken), BufferedReader ve InputStreamReader'ı sık sık kullanacaksınız , ancak Tarayıcı - çok nadiren. Örneğimizde kullanışlı, ancak gelecekte çok sık kullanılmayacak. Bu yüzden fazla kullanmayacağız ."

"Bu açık görünüyor, ama her şeyi anladığımdan emin değilim."