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

জাভা প্রোগ্রাম: স্বরবর্ণ (Vowel) ও ব্যঞ্জনবর্ণ (Consonant) চেক করা

স্বরবর্ণ ও ব্যঞ্জনবর্ণ কী?

ইংরেজি বর্ণমালায় ৫টি স্বরবর্ণ (vowel) রয়েছে: a, e, i, o, u (ছোট হাতের অক্ষর)। বাকি সব অক্ষর হলো ব্যঞ্জনবর্ণ (consonant)। বড় হাতের অক্ষরও (A, E, I, O, U) স্বরবর্ণ হিসেবেই বিবেচনা করা হয়।

ইনপুট ও আউটপুট উদাহরণ

ইনপুট:

Enter the character : i

আউটপুট:

The character : i is a vowel

অ্যালগরিদম

  1. প্রোগ্রাম শুরু করুন
  2. একটি ক্যারেক্টার ভেরিয়েবল ঘোষণা করুন: my_input
  3. ব্যবহারকারী থেকে একটি ক্যারেক্টার ইনপুট নিন
  4. ইফ কন্ডিশনে চেক করুন: my_input == 'a' || 'e' || 'i' || 'o' || 'u' (ছোট ও বড় হাত উভয়ের জন্য)
  5. সত্য হলে "vowel", মিথ্যা হলে "consonant" প্রিন্ট করুন
  6. ফলাফল প্রদর্শন করুন
  7. প্রোগ্রাম শেষ করুন

উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া

import java.util.Scanner;

public class VowelAndConsonant {
    public static void main(String[] args) {
        char my_input;
        System.out.println("Required packages have been imported");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("A reader object has been defined");
        System.out.print("Enter the character : ");
        my_input = my_scanner.next().charAt(0);
        
        if (my_input == 'a' || my_input == 'e' || my_input == 'i' || my_input == 'o' || my_input == 'u' ||
            my_input == 'A' || my_input == 'E' || my_input == 'I' || my_input == 'O' || my_input == 'U')
            System.out.println("The character : " + my_input + " is a vowel");
        else
            System.out.println("The character : " + my_input + " is a consonant");
    }
}

উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার

public class VowelAndConsonant {
    public static void main(String[] args) {
        char my_input = 'i';
        System.out.println("The character is defined as :" + my_input);
        
        if (my_input == 'a' || my_input == 'e' || my_input == 'i' || my_input == 'o' || my_input == 'u' ||
            my_input == 'A' || my_input == 'E' || my_input == 'I' || my_input == 'O' || my_input == 'U')
            System.out.println("The character : " + my_input + " is a vowel");
        else
            System.out.println("The character : " + my_input + " is a consonant");
    }
}

কোড ব্যাখ্যা

  • charAt(0): Scanner.next() স্ট্রিং রিটার্ন করে, charAt(0) দিয়ে প্রথম ক্যারেক্টার নেওয়া হয়
  • OR অপারেটর (||): যেকোনো একটি শর্ত সত্য হলে পুরো এক্সপ্রেশন সত্য হয়
  • কেস-ইনসেনসিটিভ: ছোট ও বড় হাতের অক্ষর দুটোই চেক করা হয়েছে

উন্নত সংস্করণ: স্ট্রিং ব্যবহার করে

String vowels = "aeiouAEIOU";
if (vowels.indexOf(my_input) != -1) {
    System.out.println("Vowel");
} else {
    System.out.println("Consonant");
}

বাংলা ভাষার প্রেক্ষাপটে

বাংলা ভাষায় স্বরবর্ণ: অ, আ, ই, ঈ, উ, ঊ, ঋ, এ, ঐ, ও, ঔ (১১টি)
ব্যাঞ্জনবর্ণ: ক, খ, গ, ঘ, ঙ, চ, ছ, জ, ঝ, ঞ, ট, ঠ, ড, ঢ, ণ, ত, থ, দ, ধ, ন, প, ফ, ব, ভ, ম, য, র, ল, শ, ষ, স, হ, ড়, ঢ়, য, য় (৩৯টি)

সাধারণ ভুল এড়ানোর উপায়

  • ইনপুট ভ্যালিডেশন যোগ করুন (অক্ষর ছাড়া অন্য ক্যারেক্টার হলে এরর দিন)
  • स्ट्रিংয়ের length চেক করুন
  • toLowerCase() ব্যবহার করে কেস হ্যান্ডলিং সহজ করুন
  1. স্ট্রিং-এ কোনো স্পেশ্যাল ক্যারেক্টার আছে কিনা চেক করার জাভা প্রোগ্রাম

  2. স্ট্রিং-এ ক্যারেক্টার들의 অর্ডার চেক করার জাভা প্রোগ্রাম

  3. জাভা রেগুলার এক্সপ্রেশন: স্ট্রিং-এ কমপক্ষে একটি অ্যালফানিউমেরিক ক্যারেক্টার আছে কিনা যাচাই

  4. জাভা প্রোগ্রাম: প্যালিনড্রোম চেক করা