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

অ্যান্ড্রয়েডে স্ট্রিং-এ প্রতিটি ক্যারেক্টারের বhaviour গণনার পদ্ধতি

অ্যান্ড্রয়েডে স্ট্রিং-এ প্রতিটি ক্যারেক্টারের বhaviour গণনা

এই উদাহরণটি দেখাবে কীভাবে অ্যান্ড্রয়েডে স্ট্রিং-এ প্রতিটি ক্যারেক্টারের বhaviour গণনা করা যায়।

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

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় ডিটেইল পূরণ করে নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লে আউট XML কোড যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version = "1.0" encoding = "utf-8"?> 
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android" 
    xmlns:tools = "https://schemas.android.com/tools" 
    android:layout_width = "match_parent" 
    android:layout_height = "match_parent" 
    tools:context = ".MainActivity" 
    android:orientation = "vertical"> 
    <EditText 
        android:id = "@+id/name" 
        android:layout_width = "match_parent" 
        android:hint = "নাম লিখুন" 
        android:layout_height = "wrap_content" /> 
    <LinearLayout 
        android:layout_width = "wrap_content" 
        android:layout_height = "wrap_content"> 
        <Button 
            android:id = "@+id/save" 
            android:text = "সংরক্ষণ" 
            android:layout_width = "wrap_content" 
            android:layout_height = "wrap_content" /> 
    </LinearLayout> 
    <TextView 
        android:id = "@+id/textview" 
        android:layout_width = "match_parent" 
        android:layout_height = "match_parent" /> 
</LinearLayout>

উপরোক্ত কোডে নামের জন্য EditText নেওয়া হয়েছে। ব্যবহারকারী বাটনে ক্লিক করলে স্ট্রিং-এ প্রতিটি অক্ষরের বhaviour গণনা করে TextView-এ ফলাফল দেখাবে।

ধাপ ৩: MainActivity.java কোড যোগ করুন

src/MainActivity.java ফাইলে নিচের কোড যোগ করুন:

package com.example.andy.myapplication; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
import java.util.ArrayList; 
import java.util.Collections; 
import java.util.HashMap; 
import java.util.HashSet; 
import java.util.Set; 

public class MainActivity extends AppCompatActivity { 
    EditText name; 
    HashMap<Character,Integer> charCountMap; 
    TextView textview; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        name = findViewById(R.id.name); 
        textview = findViewById(R.id.textview); 
        charCountMap = new HashMap<>(); 
        
        findViewById(R.id.save).setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                if (!name.getText().toString().isEmpty()) { 
                    char[] strArray = name.getText().toString().toCharArray(); 
                    for(char charItem : strArray) { 
                        if(charCountMap.containsKey(charItem)) { 
                            charCountMap.put(charItem, charCountMap.get(charItem) + 1); 
                        } else { 
                            charCountMap.put(charItem, 1); 
                        } 
                    } 
                    textview.setText(charCountMap.toString()); 
                    Toast.makeText(MainActivity.this, "ইনসার্ট হয়েছে", Toast.LENGTH_LONG).show(); 
                } else { 
                    name.setError("নাম লিখুন"); 
                } 
            } 
        }); 
    } 
}

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে ধরে নেওয়া হয়েছে। Android Studio-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইস চেক করুন যা ডিফল্ট স্ক্রিন দেখাবে।

অ্যান্ড্রয়েডে স্ট্রিং-এ প্রতিটি ক্যারেক্টারের বhaviour গণনার পদ্ধতি

উপরোক্ত ফলাফলে, আমরা TextView-এ ক্যারেক্টারগুলোর বhaviour সংখ্যা পাচ্ছি।

  1. অ্যান্ড্রয়েডে স্ট্রিং তুলনা (Compare String) করার পদ্ধতি

  2. অ্যান্ড্রয়েডে StringBuffer ক্লাস ব্যবহার করার পদ্ধতি

  3. অ্যান্ড্রয়েড অ্যাপে নোটিফিকেশন কাউন্ট কীভাবে দেখাবেন?

  4. এক্সেলে স্ট্রিং ও রেঞ্জে ক্যারেক্টার বা ওয়ার্ড গণনা: দ্রুত ও সহজ পদ্ধতি