Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Amigo, dumating na ang oras mo. Sasabihin ko na sa iyo ang tungkol sa keyboard input."

"Ginamit namin ang System.out upang magpakita ng data sa screen. Upang makatanggap ng input, gagamitin namin ang System.in ."

"Mukhang madali."

"Ngunit ang System.in ay may isang pagkukulang – hinahayaan lang kaming magbasa ng mga code ng character mula sa keyboard. Upang malutas ang problemang ito at magbasa ng malalaking tipak ng data nang sabay-sabay, gagamit kami ng mas kumplikadong construct:"

Halimbawa 1
Maglagay ng string at numero mula sa 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.
Halimbawa 2
Isang mas compact na bersyon ng nakaraang halimbawa:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);
Halimbawa 3
Mas compact
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();

"May tanong?"

"Uh...wala akong naintindihan."

"Upang magbasa ng string mula sa keyboard, pinaka-maginhawang gumamit ng BufferedReader object . Ngunit para magawa iyon kailangan mong ipasa ang object kung saan ka magbabasa ng data. Sa kasong ito, System.in ."

"Ngunit ang System.in at BufferedReader ay hindi magkatugma, kaya gumagamit kami ng isa pang adapter – isa pang InputStreamReader object."

"I think I get it now. Ano itong Scanner class ?"

"Maaaring maging maginhawa ang scanner, ngunit hindi ito masyadong kapaki-pakinabang. Ang bagay ay, habang nagpapatuloy ka (kapwa sa pag-aaral at pagtatrabaho), madalas mong gagamitin ang BufferedReader at InputStreamReader , ngunit ang Scanner – napakabihirang. Maginhawa ito sa aming halimbawa, ngunit sa sa hinaharap hindi ito magiging kapaki-pakinabang nang madalas. Kaya hindi namin ito gaanong gagamitin ."

"Mukhang malinaw iyon, ngunit hindi ako sigurado na naiintindihan ko ang lahat."