কোডজিম ইউনিভার্সিটি কোর্সের অংশ হিসাবে একজন পরামর্শদাতার সাথে একটি বক্তৃতা স্নিপেট। সম্পূর্ণ কোর্সের জন্য সাইন আপ করুন।


"অ্যামিগো, তোমার সময় এসেছে। আমি এখন তোমাকে কীবোর্ড ইনপুট সম্পর্কে বলতে যাচ্ছি।"

"আমরা স্ক্রীনে ডেটা প্রদর্শন করতে 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 ব্যবহার করবেন , কিন্তু স্ক্যানার - খুব কমই। এটি আমাদের উদাহরণে সুবিধাজনক, কিন্তু ভবিষ্যতে এটা খুব বেশি কাজে লাগবে না। তাই আমরা এটা বেশি ব্যবহার করব না ।"

"এটি পরিষ্কার বলে মনে হচ্ছে, কিন্তু আমি নিশ্চিত নই যে আমি সবকিছু বুঝতে পেরেছি।"