স্বরবর্ণ ও ব্যঞ্জনবর্ণ কী?
ইংরেজি বর্ণমালায় ৫টি স্বরবর্ণ (vowel) রয়েছে: a, e, i, o, u (ছোট হাতের অক্ষর)। বাকি সব অক্ষর হলো ব্যঞ্জনবর্ণ (consonant)। বড় হাতের অক্ষরও (A, E, I, O, U) স্বরবর্ণ হিসেবেই বিবেচনা করা হয়।
ইনপুট ও আউটপুট উদাহরণ
ইনপুট:
Enter the character : i
আউটপুট:
The character : i is a vowel
অ্যালগরিদম
- প্রোগ্রাম শুরু করুন
- একটি ক্যারেক্টার ভেরিয়েবল ঘোষণা করুন: my_input
- ব্যবহারকারী থেকে একটি ক্যারেক্টার ইনপুট নিন
- ইফ কন্ডিশনে চেক করুন: my_input == 'a' || 'e' || 'i' || 'o' || 'u' (ছোট ও বড় হাত উভয়ের জন্য)
- সত্য হলে "vowel", মিথ্যা হলে "consonant" প্রিন্ট করুন
- ফলাফল প্রদর্শন করুন
- প্রোগ্রাম শেষ করুন
উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া
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() ব্যবহার করে কেস হ্যান্ডলিং সহজ করুন