A snippet kuliah karo mentor minangka bagéan saka kursus Universitas Codegym. Ndaftar kanggo kursus lengkap.


"Amigo, wektu sampeyan wis teka. Saiki aku arep ngomong babagan input keyboard."

"Kita wis nggunakake System.out kanggo nampilake data ing layar. Kanggo nampa input, kita bakal nggunakake System.in ."

"Swara gampang."

"Nanging System.in duwe siji kekurangan - mung ngidini kita maca kode karakter saka keyboard. Kanggo ngatasi masalah iki lan maca potongan data sing akeh bebarengan, kita bakal nggunakake konstruksi sing luwih rumit: "

Conto 1
Ketik string lan nomer saka 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.
Conto 2
Versi sing luwih kompak saka conto sadurunge:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);
Tuladha 3
Malah luwih kompak
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();

"Ana pitakonan?"

"Eh...aku ora ngerti apa-apa."

"Kanggo maca senar saka keyboard, iku paling trep nggunakake obyek BufferedReader . Nanging kanggo nindakake sing kudu pass ing obyek sing arep kanggo maca data saka. Ing kasus iki, System.in ."

"Nanging System.in lan BufferedReader ora kompatibel, mula kita nggunakake adaptor liyane - obyek InputStreamReader liyane ."

"Saiki aku ngerti. Apa kelas Scanner iki ?"

"Scanner bisa trep, nanging ora banget migunani. Bab punika, nalika sampeyan nerusake (loro ing sinau lan digunakake), sampeyan bakal nggunakake BufferedReader lan InputStreamReader asring , nanging Scanner - arang banget. Iku trep ing conto kita, nanging ing mbesuk ora bakal migunani banget. Dadi kita ora bakal nggunakake akeh ."

"Iki katon jelas, nanging aku ora yakin yen aku ngerti kabeh."