অ্যান্ড্রয়েডে 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 করুন। টেক্সট লিখে বাটন চাপলে রেজাল্ট টোস্টে দেখাবে।

উন্নত লজিক: রেগুলার এক্সপ্রেশন ব্যবহার
বড় আকারের অ্যাপে একাধিক শর্ত চেক করার বদলে রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করা ক্লিনার:
String firstChar = data.substring(0, 1).toLowerCase();
if (firstChar.matches("[aeiou]")) {
// Vowel
} else if (firstChar.matches("[a-z]")) {
// Consonant
} else {
// Not a letter
}
এটি কোড রিডেবল রাখে এবং সহজে এক্সটেন্ড করা যায়।