Et foredragsuddrag med en mentor som en del af Codegym University-kurset. Tilmeld dig hele kurset.


"Amigo, din tid er kommet. Jeg vil nu fortælle dig om tastaturinput."

"Vi har brugt System.out til at vise data på skærmen. For at modtage input bruger vi System.in ."

"Lyder let."

"Men System.in har en mangel – den lader os kun læse tegnkoder fra tastaturet. For at komme uden om dette problem og læse store bidder af data på én gang, bruger vi en mere kompleks konstruktion:"

Eksempel 1
Indtast en streng og et tal fra tastaturet
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.
Eksempel 2
En mere kompakt version af det forrige eksempel:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

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

"Nogen spørgsmål?"

"Øh...jeg forstod ikke noget."

"For at læse en streng fra tastaturet er det mest bekvemt at bruge et BufferedReader- objekt . Men for at gøre det skal du sende det objekt ind, du skal læse data fra. I dette tilfælde System.in ."

"Men System.in og BufferedReader er inkompatible, så vi bruger en anden adapter - et andet InputStreamReader- objekt."

"Jeg tror, ​​jeg forstår det nu. Hvad er denne Scanner-klasse ?"

"Scanner kan være praktisk, men det er ikke særlig nyttigt. Sagen er, at når du fortsætter (både i studier og arbejde), vil du ofte bruge BufferedReader og InputStreamReader , men Scanner - meget sjældent. Det er praktisk i vores eksempel, men i i fremtiden vil det ikke være nyttigt særlig ofte. Så vi vil ikke bruge det meget ."

"Det virker klart, men jeg er ikke sikker på, at jeg har forstået alt."