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

জাভা প্রোগ্রাম: ক্যারেক্টার alfabet কিনা চেক করা

অ্যালফাবেট (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

অ্যালগরিদম

  1. প্রোগ্রাম শুরু করুন
  2. একটি ক্যারেক্টার ভেরিয়েবল ঘোষণা করুন: my_input
  3. ব্যবহারকারী থেকে একটি ক্যারেক্টার ইনপুট নিন
  4. ইফ-এলস দিয়ে চেক করুন:
    • (my_input >= 'a' && my_input <= 'z') OR
    • (my_input >= 'A' && my_input <= 'Z')
  5. সত্য হলে "alphabet", মিথ্যা হলে "not an alphabet" প্রিন্ট করুন
  6. ফলাফল প্রদর্শন করুন
  7. প্রোগ্রাম শেষ করুন

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

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 ক্লাসের অন্যান্য উপকারী মেথড

Unicode সাপোর্ট

Character.isLetter() শুধু ইংরেজি অক্ষর নয়, সকল ভাষার অক্ষর (বাংলা, আরবি, চীনা ইত্যাদি) সাপোর্ট করে কারণ এটি Unicode ক্যাটাগরি 'L' (Letter) চেক করে।

ASCII টেবিল রেফারেন্স

মেথডকাজউদাহরণ
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) অ্যালফাবেট নয়
  1. জাভা প্রোগ্রাম: ইনপুট নম্বরটি নिऑন নম্বর কিনা যাচাই

  2. স্ট্রিং-এ কোনো স্পেশ্যাল ক্যারেক্টার আছে কিনা চেক করার জাভা প্রোগ্রাম

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

  4. পাইথনে লিস্ট খালি কিনা যাচাই করার প্রোগ্রাম