கோட்ஜிம் பல்கலைக்கழகப் பாடத்தின் ஒரு பகுதியாக வழிகாட்டியுடன் விரிவுரைத் துணுக்கு. முழு பாடத்திற்கும் பதிவு செய்யவும்.


"அமிகோ, உங்கள் நேரம் வந்துவிட்டது. நான் இப்போது உங்களுக்கு விசைப்பலகை உள்ளீடு பற்றி சொல்லப் போகிறேன்."

"திரையில் தரவைக் காண்பிக்க System.out ஐப் பயன்படுத்தினோம் . உள்ளீட்டைப் பெற, System.in ஐப் பயன்படுத்துவோம் ."

"எளிதாக இருக்கிறது."

"ஆனால் System.inல் ஒரு குறைபாடு உள்ளது - இது விசைப்பலகையில் இருந்து எழுத்துக் குறியீடுகளைப் படிக்க மட்டுமே உதவுகிறது. இந்தச் சிக்கலைச் சமாளிக்கவும், பெரிய அளவிலான தரவுகளை ஒரே நேரத்தில் படிக்கவும், நாங்கள் மிகவும் சிக்கலான கட்டமைப்பைப் பயன்படுத்துவோம்:"

எடுத்துக்காட்டு 1
விசைப்பலகையில் இருந்து ஒரு சரம் மற்றும் எண்ணை உள்ளிடவும்
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.
எடுத்துக்காட்டு 2
முந்தைய எடுத்துக்காட்டின் மிகவும் சிறிய பதிப்பு:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);
எடுத்துக்காட்டு 3
இன்னும் சிறியது
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();

"ஏதாவது கேள்விகள்?"

"ஓ...எனக்கு ஒன்றும் புரியவில்லை."

"விசைப்பலகையில் இருந்து ஒரு சரத்தைப் படிக்க, ஒரு BufferedReader பொருளைப் பயன்படுத்துவது மிகவும் வசதியானது . ஆனால் அதைச் செய்ய, நீங்கள் தரவைப் படிக்கப் போகிற பொருளைக் கடக்க வேண்டும். இந்த விஷயத்தில், System.in ."

"ஆனால் System.in மற்றும் BufferedReader இணக்கமற்றவை, எனவே நாங்கள் மற்றொரு அடாப்டரைப் பயன்படுத்துகிறோம் - மற்றொரு InputStreamReader பொருள்."

"இப்போது கிடைத்தது என்று நினைக்கிறேன். இது என்ன ஸ்கேனர் வகுப்பு ?"

"ஸ்கேனர் வசதியாக இருக்கலாம், ஆனால் அது மிகவும் பயனுள்ளதாக இல்லை. விஷயம் என்னவென்றால், நீங்கள் தொடரும்போது (படிப்பு மற்றும் வேலை இரண்டிலும்), நீங்கள் அடிக்கடி BufferedReader மற்றும் InputStreamReader ஐப் பயன்படுத்துவீர்கள் , ஆனால் ஸ்கேனர் - மிகவும் அரிதாக. இது எங்கள் எடுத்துக்காட்டில் வசதியானது, ஆனால் எதிர்காலத்தில் இது அடிக்கடி பயனுள்ளதாக இருக்காது. எனவே நாங்கள் அதை அதிகம் பயன்படுத்த மாட்டோம் ."

"அது தெளிவாகத் தெரிகிறது, ஆனால் நான் எல்லாவற்றையும் புரிந்து கொண்டேன் என்று எனக்குத் தெரியவில்லை."