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

অ্যান্ড্রয়েডে স্ট্রিং রিভার্স করার পদ্ধতি

অ্যান্ড্রয়েডে স্ট্রিং রিভার্স করা

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

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

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 নেওয়া হয়েছে। ব্যবহারকারী বাটনে ক্লিক করলে EditText-এর মান উল্টো করে 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.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
import java.util.HashMap; 

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()) { 
                    StringBuffer c = new StringBuffer(name.getText().toString()); 
                    textview.setText(c.reverse()); 
                    Toast.makeText(MainActivity.this, "ইনসার্ট হয়েছে", Toast.LENGTH_LONG).show(); 
                } else { 
                    name.setError("নাম লিখুন"); 
                } 
            } 
        }); 
    } 
}

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

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

অ্যান্ড্রয়েডে স্ট্রিং রিভার্স করার পদ্ধতি

উপরোক্ত ফলাফলে, আমরা নাম ইনসার্ট করছি কিন্তু TextView উল্টো ক্রমে দেখাচ্ছে।

  1. Android-এ LinkedList রিভার্স (Reverse) করার পদ্ধতি

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

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

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