অ্যালফাবেট (Alphabet) চেক কী?
একটি ক্যারেক্টার অ্যালফাবেট (A-Z বা a-z) কিনা তা যাচাই করা। জাভাতে ক্যারেক্টারগুলোর ASCII/Unicode মান থাকে: 'A'=65 থেকে 'Z'=90, 'a'=97 থেকে 'z'=122। এই রেঞ্জ চেক করে ক্যারেক্টারটি অক্ষর কিনা নির্ধারণ করা যায়।
ইনপুট ও আউটপুট উদাহরণ
ইনপুট:
Enter a character: H
আউটপুট:
The character H is an alphabet
অ্যালগরিদম
- প্রোগ্রাম শুরু করুন
- একটি ক্যারেক্টার ভেরিয়েবল ঘোষণা করুন: my_input
- ব্যবহারকারী থেকে একটি ক্যারেক্টার ইনপুট নিন
- ইফ-এলস দিয়ে চেক করুন:
- (my_input >= 'a' && my_input <= 'z') OR
- (my_input >= 'A' && my_input <= 'Z')
- সত্য হলে "alphabet", মিথ্যা হলে "not an alphabet" প্রিন্ট করুন
- ফলাফল প্রদর্শন করুন
- প্রোগ্রাম শেষ করুন
উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া
import java.util.Scanner;
public class Alphabet {
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 <= 'z') || (my_input >= 'A' && my_input <= 'Z'))
System.out.println("The character " + my_input + " is an alphabet");
else
System.out.println("The character " + my_input + " is not an alphabet");
}
}
উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার
public class Alphabet {
public static void main(String[] args) {
char my_input = 'H';
System.out.println("The Alphabet is defined as " + my_input);
if ((my_input >= 'a' && my_input <= 'z') || (my_input >= 'A' && my_input <= 'Z'))
System.out.println("The character " + my_input + " is an alphabet.");
else
System.out.println("The character " + my_input + " is not an alphabet.");
}
}
কোড ব্যাখ্যা
- ক্যারেক্টার কম্পারিজন: জাভাতে char প্রাইমিটিভ টাইপ, ASCII/Unicode ভ্যালু দিয়ে কম্পেয়ার করা যায়
- রেঞ্জ চেক: 'a' (97) থেকে 'z' (122) এবং 'A' (65) থেকে 'Z' (90)
- লজিক্যাল OR (||): যেকোনো একটি রেঞ্জে থাকলেই অ্যালফাবেট
Java বিল্ট-ইন মেথড: Character.isLetter()
জাভার Character ক্লাসে এই কাজের জন্য বিল্ট-ইন মেথড রয়েছে:
char ch = 'H';
if (Character.isLetter(ch)) {
System.out.println("Alphabet");
} else {
System.out.println("Not an alphabet");
}
Character ক্লাসের অন্যান্য উপকারী মেথড
| মেথড | কাজ | উদাহরণ |
|---|---|---|
| isLetter(char) | অক্ষর কিনা | Character.isLetter('A') → true |
| isDigit(char) | সংখ্যা কিনা | Character.isDigit('5') → true |
| isLetterOrDigit(char) | অক্ষর বা সংখ্যা | Character.isLetterOrDigit('@') → false |
| isUpperCase(char) | বড় হাত কিনা | Character.isUpperCase('a') → false |
| isLowerCase(char) | ছোট হাত কিনা | Character.isLowerCase('Z') → false |
| toUpperCase(char) | বড় হাতে কনভার্ট | Character.toUpperCase('a') → 'A' |
| toLowerCase(char) | ছোট হাতে কনভার্ট | Character.toLowerCase('Z') → 'z' |
| ক্যারেক্টার | ASCII মান |
|---|---|
| '0' - '9' | 48 - 57 |
| 'A' - 'Z' | 65 - 90 |
| 'a' - 'z' | 97 - 122 |
সাধারণ ভুল এড়ানোর টিপস
- Scanner.next().charAt(0) ব্যবহার করুন, nextChar() মেথড নেই
- ইনপুট স্ট্রিং খালি হলে charAt(0) এক্সেপশন ফেলবে - ভ্যালিডেশন যোগ করুন
- whitespace ক্যারেক্টার (space, tab, newline) অ্যালফাবেট নয়