একটি অক্ষর অ্যারে ব্যবহার করা
-
উভয় স্ট্রিং পান, ধরুন আমাদের একটি স্ট্রিং str1 আছে এবং str1 এর শুরুতে যোগ করা স্ট্রিংটি হল str2৷
-
দুটি স্ট্রিং এর দৈর্ঘ্যের দৈর্ঘ্যের যোগফল দিয়ে একটি অক্ষর বিন্যাস তৈরি করুন।
-
0 th থেকে শুরু অবস্থান str2 এর অক্ষর দিয়ে অ্যারের প্রতিটি উপাদান পূরণ করুন।
-
এখন, (str2 এর দৈর্ঘ্য) th থেকে অ্যারের শেষ পর্যন্ত অবস্থান ১ম অ্যারে থেকে অক্ষরটি পূরণ করুন।
উদাহরণ
import java.util.Scanner; public class StringBufferExample { public static void main(String args[]) { System.out.println("Enter string1: "); Scanner sc= new Scanner(System.in); String str1 = sc.next(); System.out.println("Enter string2: "); String str2 = sc.next(); char charArray[] = new char[str1.length()+str2.length()]; for(int i = 0; i < str2.length(); i++) { charArray[i]= str2.charAt(i); } for(int i = str2.length(); i < charArray.length; i++ ) { charArray[i] = str1.charAt(i-str2.length()); } String result = new String(charArray); System.out.println(result); } }
আউটপুট
Enter string1: krishna Enter string2: kasyap kasyapkrishna
একটি স্ট্রিংবাফার ব্যবহার করা
জাভা এমন জায়গায় স্ট্রিং-এর প্রতিস্থাপন হিসাবে স্ট্রিংবাফার ক্লাস প্রদান করে যেখানে অক্ষরের স্ট্রিংগুলিতে প্রচুর পরিবর্তন করার প্রয়োজন রয়েছে। আপনি একটি স্ট্রিংবাফারের বিষয়বস্তু বারবার পরিবর্তন/ম্যানিপুলেট করতে পারেন অনেক নতুন অব্যবহৃত বস্তুর পিছনে না রেখে।
সংযোজন() এই ক্লাসের পদ্ধতি একটি স্ট্রিং মানকে একটি প্যারামিটার হিসাবে গ্রহণ করে এবং এটিকে বর্তমান স্ট্রিংবাফার অবজেক্টে যোগ করে।
toString() এই ক্লাসের পদ্ধতি একটি স্ট্রিং হিসাবে বর্তমান স্ট্রিংবাফার অবজেক্টের বিষয়বস্তু প্রদান করে।
অতএব, অন্য −
-এর প্রারম্ভিক অবস্থানে একটি স্ট্রিং যোগ করতে-
উভয় স্ট্রিং পান, ধরুন আমাদের একটি স্ট্রিং str1 আছে এবং str1 এর শুরুতে যোগ করা স্ট্রিংটি হল str2৷
-
একটি খালি StringBuffer অবজেক্ট তৈরি করুন৷
-
প্রাথমিকভাবে, append() পদ্ধতি ব্যবহার করে উপরের তৈরি StringBuffer অবজেক্টে str2 যোগ করুন, তারপর, str1 যোগ করুন।
-
অবশেষে, toString() পদ্ধতি ব্যবহার করে StringBuffer স্ট্রিং রূপান্তর করুন।
উদাহরণ
import java.util.Scanner; public class StringBufferExample { public static void main(String args[]) { System.out.println("Enter string1: "); Scanner sc= new Scanner(System.in); String str1 = sc.next(); System.out.println("Enter string2: "); String str2 = sc.next(); StringBuffer sb = new StringBuffer(); sb.append(str2); sb.append(str1); String result = sb.toString(); System.out.println(result); } }
আউটপুট
Enter string1: krishna Enter string2: kasyap kasyapkrishna