কম্পিউটার টিউটোরিয়াল

জাভা ইউজার ইনপুট আয়ত্ত করা:স্ক্যানার ক্লাসের জন্য একটি ব্যাপক গাইড

স্ক্যানার ক্লাসটি জাভা ব্যবহারকারীর ইনপুট পড়ার জন্য ব্যবহৃত হয়। জাভা স্ক্যানার java.util প্যাকেজে তৈরি করা হয়েছে, তাই এটি ব্যবহার করার জন্য কোনো বহিরাগত লাইব্রেরির প্রয়োজন নেই। স্ক্যানার স্ট্যান্ডার্ড ইনপুট থেকে পাঠ্য পড়ে। এই পাঠ্যটি মূল প্রোগ্রামে ফিরিয়ে দেওয়া হয়েছে যাতে এটি সংরক্ষণ করা যায় বা অন্যথায় ম্যানিপুলেট করা যায়।

জাভাতে ব্যবহারকারীর ইনপুট কীভাবে পেতে হয় তা বোঝা একটি গুরুত্বপূর্ণ দক্ষতা। উদাহরণস্বরূপ, বলুন আপনি একটি সাইন-ইন ফর্ম সহ একটি অ্যাপ তৈরি করছেন৷ ব্যবহারকারীর জন্য লগইন শংসাপত্র সংগ্রহ করতে আপনাকে ব্যবহারকারীর ইনপুট পরিচালনা করতে হবে৷

জাভাতে, আপনি স্ক্যানার ব্যবহার করতে পারেন ক্লাস ইউজার ইনপুট পাওয়ার জন্য যা আপনি আপনার প্রোগ্রামে প্রক্রিয়া করতে পারেন। এই টিউটোরিয়ালটি কয়েকটি উদাহরণ ব্যবহার করে আলোচনা করবে, কিভাবে ব্যবহারকারীর ইনপুট পেতে জাভা স্ক্যানার ক্লাস ব্যবহার করতে হয়।

জাভা স্ক্যানার ক্লাস ব্যবহারকারীর ইনপুট সংগ্রহ করতে ব্যবহৃত হয়। স্ক্যানার হল java.util প্যাকেজের অংশ, তাই এটি কোনো বহিরাগত লাইব্রেরি ডাউনলোড না করেই আমদানি করা যেতে পারে। স্ক্যানার স্ট্যান্ডার্ড ইনপুট থেকে পাঠ্য পড়ে এবং এটি একটি প্রোগ্রামে ফেরত দেয়।

স্ক্যানার ক্লাসের সাথে কাজ করার জন্য, আপনাকে প্রথমে এটি আপনার কোডে আমদানি করতে হবে। আপনি এটি করতে পারেন দুটি উপায় আছে:

  1. যদি আপনাকে শুধুমাত্র java.util.Scanner দিয়ে কাজ করতে হয় ক্লাস, আপনি সরাসরি স্ক্যানার ক্লাস আমদানি করতে পারেন।
  2. যদি আপনি java.util-এ অন্যান্য মডিউল নিয়ে কাজ করেন লাইব্রেরি, আপনি সম্পূর্ণ লাইব্রেরি আমদানি করতে চাইতে পারেন।

উপরের প্রতিটি পদ্ধতির কোড নিচে দেওয়া হল:

import java.util.Scanner;
import java.util.*;

কোডের প্রথম লাইনটি স্ক্যানার ক্লাস আমদানি করে। কোডের দ্বিতীয় লাইনটি java.util লাইব্রেরির মধ্যে স্ক্যানার সহ সমস্ত প্যাকেজ আমদানি করে৷

এটি লক্ষণীয় যে জাভাতে ব্যবহারকারীর ইনপুট ডেটা গ্রহণ করার অন্যান্য উপায় রয়েছে। আপনি Java এর BufferedReader, InputStreamReader, DataInputStream, এবং Console ক্লাস ব্যবহার করতে পারেন।

যাইহোক, জাভাতে ব্যবহারকারীর ইনপুট সংগ্রহের সবচেয়ে জনপ্রিয় পদ্ধতি হল স্ক্যানার ক্লাস। সুতরাং, আমরা এই নিবন্ধে সেই ক্লাসের উপর ফোকাস করব।

জাভা ব্যবহারকারী ইনপুট সিনট্যাক্স

আপনি স্ক্যানার ক্লাস ব্যবহার করে ব্যবহারকারীর ইনপুট সংগ্রহ করতে পারেন। স্ক্যানার ক্লাস পাঠ্য পাঠ করে যা একজন ব্যবহারকারী কনসোলে সন্নিবেশ করে এবং সেই পাঠ্যটিকে একটি প্রোগ্রামে ফেরত পাঠায়। স্ক্যানার হল জাভা ব্যবহারকারীর ইনপুট সংগ্রহের প্রাথমিক পদ্ধতি।

আপনি জাভা স্ক্যানার ক্লাস আমদানি করার পরে, আপনি ব্যবহারকারীর ইনপুট সংগ্রহ করতে এটি ব্যবহার করা শুরু করতে পারেন। এখানে জাভা স্ক্যানার ক্লাসের সিনট্যাক্স রয়েছে:

Scanner input = new Scanner(System.in);
int number = input.nextInt();

এই উদাহরণে, আমরা input নামে একটি ভেরিয়েবল তৈরি করেছি যা কনসোলে ব্যবহারকারীর ইনপুট পরবর্তী মান সংগ্রহ করে। তারপর আমরা number নামে একটি ভেরিয়েবল তৈরি করেছি যা ব্যবহারকারী কনসোলে জমা দেওয়া মান সংগ্রহ করে।

জাভা ব্যবহারকারী ইনপুট উদাহরণ

উদাহরণস্বরূপ, ধরুন আমরা একটি স্থানীয় কম্পিউটার স্টোরের জন্য একটি অ্যাপ্লিকেশন তৈরি করছি যা তাদের ইনভেন্টরির উপর নজর রাখে৷

ম্যানেজার আমাদের একটি সাধারণ প্রোগ্রাম তৈরি করতে বলেছেন যা তিনি দোকানের তালিকায় আইটেম যোগ করতে ব্যবহার করতে পারেন। ম্যানেজার দুটি মান ইনপুট করতে সক্ষম হতে চায়:আইটেমের নাম এবং এর পরিমাণ।

এই প্রোগ্রামটি তৈরি করতে আমরা যে কোডটি ব্যবহার করব তা এখানে:

import java.util.Scanner;
class Main {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.print("Product name: ");
 String product_name = input.next();
 System.out.print("Value entered: " + product_name);
 System.out.print("Quantity: ");
 int quantity = input.nextInt();
 System.out.print("Value entered: " + quantity);
 }
}

প্রথম ইনপুট আমরা আইটেম নাম গ্রহণ. এটি একটি স্ট্রিং হবে কারণ আইটেমের নামগুলি পাঠ্য-ভিত্তিক এবং বিভিন্ন অক্ষর ব্যবহার করে। নীচের কোডে, আমরা এই স্ট্রিংটিকে কোড দিয়ে সংজ্ঞায়িত করি:স্ট্রিং পণ্য_নাম .

পরবর্তী ইনপুট হল আইটেমের পরিমাণ। এটি একটি সংখ্যা হবে। নীচের কোডে, আমরা এই নম্বরটিকে কোড দিয়ে সংজ্ঞায়িত করি:int quantity , যেখানে int পূর্ণসংখ্যা বোঝায়।

যখন আমরা আমাদের কোড চালাই এবং কয়েকটি উদাহরণ মান সন্নিবেশ করি, তখন প্রোগ্রামটি নিম্নলিখিত প্রতিক্রিয়া প্রদান করে:

Product name: 15-inch MacBook Pro 2019

Value entered: 15-inch MacBook Pro 2019

Quantity: 7

Value entered: 7

আপনি দেখতে পাচ্ছেন, আমাদের প্রোগ্রাম ব্যবহারকারীর ইনপুট সংগ্রহ করেছে। এটি তারপর ব্যবহারকারীর প্রবেশ করা মান কনসোলে ফিরে আসে। এটি আমাদের যাচাই করতে দেয় যে আমাদের প্রোগ্রাম কাজ করছে।

আমাদের স্ক্যানার জাভা প্রোগ্রাম কিভাবে কাজ করে

আসুন ধাপে ধাপে আমাদের কোড ভাঙ্গি।

  1. আমরা আমাদের কোডে স্ক্যানার লাইব্রেরি আমদানি করি যাতে আমরা ব্যবহারকারীর ইনপুট পেতে পারি।
  2. আমরা মেইন নামে একটি ক্লাস ঘোষণা করি যা আমাদের প্রোগ্রামের কোড সংরক্ষণ করে।
  3. আমরা স্ক্যানার ইনপুট =নতুন স্ক্যানার(System.in); ব্যবহার করে স্ক্যানার ক্লাস শুরু করি ইনপুট জাভা ভেরিয়েবল আমাদের প্রাথমিক স্ক্যানার সংরক্ষণ করে।
  4. আমরা কনসোলে “পণ্যের নাম:” প্রিন্ট আউট করি এবং ব্যবহারকারীকে input.next(); ব্যবহার করে একটি পণ্যের নাম জমা দিতে বলি। .
  5. ব্যবহারকারী জমা দেওয়া পণ্যের নাম আমরা কনসোলে প্রিন্ট আউট করি।
  6. আমরা পরিমাণ: প্রিন্ট আউট করি কনসোলে যান এবং ব্যবহারকারীকে input.nextInt(); ব্যবহার করে স্টকে থাকা পণ্যের পরিমাণ জমা দিতে বলুন। .
  7. আমরা পরিমাণ এর মান মুদ্রণ করি কনসোলে পরিবর্তনশীল।

লক্ষ্য করুন যে আমরা সংখ্যা এবং স্ট্রিং সংগ্রহ করতে বিভিন্ন কোড ব্যবহার করেছি। যখন আমরা পণ্যের নাম সংগ্রহ করি, তখন আমরা input.next(); ব্যবহার করি , এবং যখন আমরা পণ্যের পরিমাণ সংগ্রহ করি, তখন আমরা input.nextInt(); ব্যবহার করি .

জাভা স্ক্যানার:ইনপুট প্রকারগুলি

আমাদের উপরের উদাহরণে, আমরা ব্যবহারকারীর কাছ থেকে দুটি ধরণের ডেটা সংগ্রহ করেছি:একটি স্ট্রিং এবং একটি পূর্ণসংখ্যা। উল্লিখিত হিসাবে, এই ধরণের ডেটা সংগ্রহ করতে আমাদের বিভিন্ন কোড ব্যবহার করতে হয়েছিল।

স্ট্রিং এবং পূর্ণসংখ্যার মতো বিভিন্ন ধরণের ডেটা আলাদা পদ্ধতি ব্যবহার করে সংগ্রহ করা হয়। সুতরাং, একটি বুলিয়ান সংগ্রহ করতে, আপনি একটি ফ্লোট সংগ্রহ করার চেয়ে আলাদা কোড ব্যবহার করবেন৷

জাভা ইউজার ইনপুট আয়ত্ত করা:স্ক্যানার ক্লাসের জন্য একটি ব্যাপক গাইড

"ক্যারিয়ার কর্ম আমার জীবনে প্রবেশ করেছিল যখন আমার এটির সবচেয়ে বেশি প্রয়োজন ছিল এবং দ্রুত আমাকে একটি বুটক্যাম্পের সাথে মেলাতে সাহায্য করেছিল৷ স্নাতক হওয়ার দুই মাস পরে, আমি আমার স্বপ্নের চাকরি পেয়েছি যা আমার মূল্যবোধ এবং জীবনের লক্ষ্যগুলির সাথে সামঞ্জস্যপূর্ণ!"

ভেনাস, রকবটের সফটওয়্যার ইঞ্জিনিয়ার

আপনার বুটক্যাম্প ম্যাচ

খুঁজুন

এখানে স্ক্যানার ক্লাস ব্যবহার করে জাভাতে ব্যবহারকারীর ইনপুট সংগ্রহ করার জন্য ব্যবহৃত সমস্ত পদ্ধতি দেখানো একটি টেবিল রয়েছে:

পদ্ধতি পদ্ধতি সংগ্রহ করা মূল্যের ধরন nextBoolean()booleannextByte()bytenextDouble()doublenextFloat()floatnextInt()intnextLine()StringnextLong()longnextShort()short

আপনি যদি ভুল ইনপুট টাইপ সন্নিবেশ করেন, আপনার প্রোগ্রাম একটি InputMismatchException বাড়াবে। উদাহরণস্বরূপ, আপনি যদি বুলিয়ানস সংগ্রহ করে এমন একটি ক্ষেত্রে একটি ডবল সন্নিবেশ করার চেষ্টা করেন, আপনার প্রোগ্রাম একটি ব্যতিক্রম উত্থাপন করবে। 

একটি বুলিয়ান মান সংগ্রহ করা

চলুন কম্পিউটারের দোকানে ফিরে যাই। ধরুন আমরা আমাদের প্রথম প্রোগ্রাম আপডেট করতে চাই এবং আমাদের কম্পিউটার স্টোর ম্যানেজারকে ইনপুট করার অনুমতি দিতে চাই যে পণ্যটি প্রদর্শনে আছে বা স্টকরুমে রাখা হয়েছে।

এটি করার জন্য, আমরা on_display নামে একটি নতুন মান সংগ্রহ করতে চাই এটি একটি বুলিয়ান হিসাবে ইনপুট সংরক্ষণ করবে কারণ এতে শুধুমাত্র দুটি মান থাকতে পারে:সত্য বা মিথ্যা৷

এই ডেটা সংগ্রহ করতে আমরা যে কোডটি ব্যবহার করতে পারি তা এখানে:

import java.util.Scanner;
class Main {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.print("Product name: ");
 String product_name = input.next();
 System.out.print("Value entered: " + product_name);
 System.out.print("Quantity: ");
 int quantity = input.nextInt();
 System.out.print("Value entered: " + quantity);
System.out.print("On display: ");
 boolean on_display = input.nextBoolean();
 System.out.print("Value entered: " + on_display);
 }
}

যখন আমরা আমাদের কোড চালাই এবং কয়েকটি উদাহরণ মান সন্নিবেশ করি, তখন প্রোগ্রামটি নিম্নলিখিত প্রতিক্রিয়া প্রদান করে:

Product name: 15-inch MacBook Pro 2019

Value entered: 15-inch MacBook Pro 2019

Quantity: 7

Value entered: 7

On display: true

Value entered: true

আমাদের প্রোগ্রাম উপরের উদাহরণ হিসাবে একই ভাবে কাজ করে। যাইহোক, এবার আমরা ব্যবহারকারীর কাছ থেকে একটি অতিরিক্ত মান সংগ্রহ করি:তারা প্রোগ্রামে যে পণ্যটি সন্নিবেশিত করেছে তা প্রদর্শনে আছে কিনা। আমরা nextBoolan() ব্যবহার করি ব্যবহারকারীর কাছ থেকে এই মান সংগ্রহ করার পদ্ধতি। তারপর আমরা সেই মানটিকে কনসোলে প্রিন্ট করি।

উপসংহার

আপনি একটি ব্যবহারকারীর কাছ থেকে ইনপুট সংগ্রহ করতে Java এর স্ক্যানার ক্লাস ব্যবহার করতে পারেন। স্ক্যানার ক্লাস ব্যবহারকারীদের কাছ থেকে সংক্ষিপ্ত মান, স্ট্রিং, বুলিয়ান এবং অন্যান্য সহ বিভিন্ন ধরণের ডেটা সংগ্রহ করতে সক্ষম৷

এই টিউটোরিয়ালে, কয়েকটি উদাহরণ ব্যবহার করে, আমরা ব্যবহারকারীর ইনপুট সংগ্রহ করতে কীভাবে জাভা স্ক্যানার ক্লাস ব্যবহার করতে হয় তা অনুসন্ধান করেছি। উপরন্তু, আমরা স্ক্যানার ক্লাসের বিভিন্ন ধরনের ডেটা নিয়ে আলোচনা করেছি যা আমরা ব্যবহারকারীর ইনপুট সংগ্রহ করতে ব্যবহার করতে পারি।

জাভাতে কোডিং সম্পর্কে আরও জানতে, আমাদের জাভাতে কীভাবে কোড করবেন নির্দেশিকা পড়ুন।


  1. জাভাস্ক্রিপ্ট সহ একটি টেবিলে NULL মান সন্নিবেশ করা এড়াতে কিভাবে?

  2. পাইথন হ্যালো ওয়ার্ল্ড:একটি কিভাবে-টু গাইড

  3. ডেটা স্ট্রাকচারে স্পারস ম্যাট্রিক্স

  4. HTML DOM শৈলী cssFloat সম্পত্তি