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

এডিটটেক্সটের মান স্বরবর্ণ (Vowel) নাকি ব্যঞ্জনবর্ণ (Consonant) কীভাবে চেক করবেন?

অ্যান্ড্রয়েডে EditText ইনপুটের প্রথম অক্ষর স্বরবর্ণ নাকি ব্যঞ্জনবর্ণ চেক করা

এই উদাহরণটি দেখাবে কিভাবে ব্যবহারকারীর ইনপুট করা টেক্সটের প্রথম অক্ষরটি ইংরেজি বর্ণমালার স্বরবর্ণ (a, e, i, o, u) নাকি ব্যঞ্জনবর্ণ তা নির্ণয় করতে হয়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project দিয়ে প্রজেক্ট তৈরি করুন।

ধাপ ২: লেয়াউট ফাইল (res/layout/activity_main.xml)

এখানে সাধারণ EditText (নাম্বার ইনপুট টাইপ নয়) এবং একটি Button আছে।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <EditText
        android:id="@+id/edit_query"
        android:layout_width="match_parent"
        android:hint="Enter something"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/buttonPanel"
        android:text="Click"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: জাভা কোড (java/MainActivity.java)

ইনপুট স্ট্রিংয়ের প্রথম ক্যারেক্টার substring(0, 1) দিয়ে নিয়ে ছোট হাতের (lowercase) তুলনা করা হয়েছে।

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText edit_query = findViewById(R.id.edit_query);
        findViewById(R.id.buttonPanel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String data = edit_query.getText().toString();
                if (!data.isEmpty()) {
                    data = data.substring(0, 1).toLowerCase(); // প্রথম অক্ষর + ছোট হাত
                    if (data.equals("a") || data.equals("e") || data.equals("i") || data.equals("o") || data.equals("u"))
                        Toast.makeText(MainActivity.this, data + " is vowel", Toast.LENGTH_LONG).show();
                    else
                        Toast.makeText(MainActivity.this, data + " is consonant", Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}

অ্যাপ্লিকেশনটি রান করুন

ডিভাইস সংযুক্ত করে Run করুন। টেক্সট লিখে বাটন চাপলে রেজাল্ট টোস্টে দেখাবে।

এডিটটেক্সটের মান স্বরবর্ণ (Vowel) নাকি ব্যঞ্জনবর্ণ (Consonant) কীভাবে চেক করবেন?

উন্নত লজিক: রেগুলার এক্সপ্রেশন ব্যবহার

বড় আকারের অ্যাপে একাধিক শর্ত চেক করার বদলে রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করা ক্লিনার:

String firstChar = data.substring(0, 1).toLowerCase();
if (firstChar.matches("[aeiou]")) {
    // Vowel
} else if (firstChar.matches("[a-z]")) {
    // Consonant
} else {
    // Not a letter
}

এটি কোড রিডেবল রাখে এবং সহজে এক্সটেন্ড করা যায়।

  1. Android-এ ArrayBlockingQueue খালি কিনা যাচাই করার পদ্ধতি

  2. অ্যান্ড্রয়েডে ফ্র্যাগমেন্ট間 ডেটা পাস করার পদ্ধতি

  3. Android-এ নোটিফিকেশন থেকে সার্ভিস শুরু করার পদ্ধতি

  4. Android থেকে AirTags খুঁজে বের করার পদ্ধতি?