Input এবং Output Example: Scanner এবং System.out.println এর মাধ্যমে ইনপুট/আউটপুট গ্রহণ

বেসিক Java Examples - জাভা উদাহরন (Java  Examples) - Java Technologies

400

Java তে ইনপুট এবং আউটপুট হ্যান্ডল করার জন্য বেশ কিছু জনপ্রিয় পদ্ধতি রয়েছে। Scanner ক্লাস ইনপুট গ্রহণ করার জন্য এবং System.out.println আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়। এখানে Scanner ক্লাস দিয়ে ইনপুট গ্রহণ এবং System.out.println দিয়ে আউটপুট প্রদর্শনের একটি সহজ উদাহরণ দেওয়া হয়েছে।

উদাহরণ ১: Scanner ব্যবহার করে ইনপুট গ্রহণ এবং System.out.println দিয়ে আউটপুট প্রদর্শন

import java.util.Scanner;

public class InputOutputExample {
    public static void main(String[] args) {
        // Scanner ক্লাস দিয়ে ইনপুট নেয়া
        Scanner scanner = new Scanner(System.in);

        // ইউজার থেকে নাম ইনপুট নেওয়া
        System.out.print("আপনার নাম লিখুন: ");
        String name = scanner.nextLine(); // String ইনপুট নেয়া

        // ইউজার থেকে বয়স ইনপুট নেয়া
        System.out.print("আপনার বয়স লিখুন: ");
        int age = scanner.nextInt(); // Integer ইনপুট নেয়া

        // ইনপুট প্রদর্শন করা
        System.out.println("\nআপনার নাম: " + name);
        System.out.println("আপনার বয়স: " + age);

        // স্ক্যানার বন্ধ করা
        scanner.close();
    }
}

কোডের ব্যাখ্যা:

  1. Scanner ক্লাস:
    • Scanner scanner = new Scanner(System.in);: এটি একটি Scanner অবজেক্ট তৈরি করে, যা কীবোর্ড (System.in) থেকে ইনপুট গ্রহণ করতে সক্ষম।
    • nextLine(): এটি ব্যবহারকারীর কাছ থেকে একটি পূর্ণলাইন (String) ইনপুট নেয়।
    • nextInt(): এটি ব্যবহারকারীর কাছ থেকে একটি পূর্ণসংখ্যা (Integer) ইনপুট নেয়।
  2. System.out.print() এবং System.out.println():
    • System.out.print(): এটি ব্যবহারকারীকে কিছু লেখার জন্য নির্দেশ দেয়, কিন্তু এটি নতুন লাইন যুক্ত করে না।
    • System.out.println(): এটি আউটপুট প্রদর্শনের পর নতুন লাইন তৈরি করে।
  3. scanner.close():
    • এটি Scanner অবজেক্ট বন্ধ করার জন্য ব্যবহৃত হয়, যাতে রিসোর্স ব্যবহার শেষ হওয়ার পরে তা মুক্ত করা যায়।

আউটপুট:

আপনার নাম লিখুন: জন
আপনার বয়স লিখুন: 25

আপনার নাম: জন
আপনার বয়স: 25

উদাহরণ ২: একই ইনপুটে একাধিক ধরনের ডেটা গ্রহণ

import java.util.Scanner;

public class MultipleInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // ইনপুট গ্রহণ
        System.out.print("আপনার নাম লিখুন: ");
        String name = scanner.nextLine();  // String ইনপুট

        System.out.print("আপনার বয়স লিখুন: ");
        int age = scanner.nextInt();  // Integer ইনপুট

        System.out.print("আপনার উচ্চতা (মিটার) লিখুন: ");
        double height = scanner.nextDouble();  // Double ইনপুট

        // আউটপুট প্রদর্শন
        System.out.println("\nআপনার নাম: " + name);
        System.out.println("আপনার বয়স: " + age);
        System.out.println("আপনার উচ্চতা: " + height + " মিটার");

        scanner.close();
    }
}

কোডের ব্যাখ্যা:

  • এখানে, তিনটি ভিন্ন ধরনের ইনপুট গ্রহণ করা হয়েছে:
    1. String: নাম
    2. Integer: বয়স
    3. Double: উচ্চতা
  • nextLine(), nextInt(), এবং nextDouble() মেথড ব্যবহার করে আমরা ভিন্ন ভিন্ন ডেটা টাইপের ইনপুট নিয়েছি।

আউটপুট:

আপনার নাম লিখুন: মিশেল
আপনার বয়স লিখুন: 30
আপনার উচ্চতা (মিটার) লিখুন: 1.75

আপনার নাম: মিশেল
আপনার বয়স: 30
আপনার উচ্চতা: 1.75 মিটার

দ্রষ্টব্য:

  1. nextLine() এবং nextInt()/nextDouble() এর মধ্যে পার্থক্য:
    • nextLine(): এটি পুরো লাইন হিসেবে ইনপুট নেয়।
    • nextInt() বা nextDouble(): এটি শুধুমাত্র সংখ্যার মান ইনপুট নেয় এবং একটি লাইনের শেষের স্পেসের পরবর্তী nextLine() মেথডে সমস্যা সৃষ্টি করতে পারে। এই কারণে, যদি আপনি একে একে nextInt() এবং nextLine() ব্যবহার করেন, তাহলে আপনার প্রথম nextLine() কলটি ইনপুটের পরবর্তী লাইনটি গ্রহন করতে পারে, যা আপনি না চেয়েও অবাঞ্ছিতভাবে পেয়ে যেতে পারেন। এই সমস্যা এড়ানোর জন্য, আপনি একটি অতিরিক্ত nextLine() কল করতে পারেন।

উদাহরণ:

System.out.print("Enter age: ");
int age = scanner.nextInt();
scanner.nextLine();  // Extra nextLine() to consume the newline character

  • Scanner ক্লাস Java তে ইনপুট গ্রহণ করার জন্য অন্যতম জনপ্রিয় পদ্ধতি। এটি ব্যবহার করে আপনি বিভিন্ন ধরনের ইনপুট (যেমন String, Integer, Double) গ্রহণ করতে পারেন।
  • System.out.println() এবং System.out.print() ব্যবহার করে আপনি কনসোলে আউটপুট প্রদর্শন করতে পারেন।
  • ইনপুট নেওয়ার পর, সব সময় scanner.close() ব্যবহার করা উচিত যাতে রিসোর্স মুক্ত করা যায়।
Content added By
Promotion

Are you sure to start over?

Loading...