Klavye Girişi

Java sözdizimi
Seviye , Ders
Mevcut

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.
Ö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."

Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION