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

জাভাতে দুটি স্ট্রিং মিক্স করে অন্য একটি তৈরি করা

স্ট্রিং জাভাতে ক্যারেক্টার সিকোয়েন্স স্টোর করতে ব্যবহৃত হয়, এগুলো অবজেক্ট হিসেবে বিবেচিত হয়। java.lang প্যাকেজের String ক্লাস একটি স্ট্রিং রিপ্রেজেন্ট করে।

আপনি একটি স্ট্রিং তৈরি করতে পারেন বা new কিওয়ার্ড ব্যবহার করে (অন্য অবজেক্টের মতো) অথবা লিটারেলে ভ্যালু অ্যাসাইন করে (প্রিমিটিভ ডেটা টাইপের মতো)।

String stringObject = new String("Hello how are you");
String stringLiteral = "Welcome to Tutorialspoint";

স্ট্রিং কনক্যাটেনেশন

জাভাতে স্ট্রিং কনক্যাটেনেট করার নিচের উপায়গুলো আছে:

১. "+" অপারেটর ব্যবহার করে

জাভা একটি কনক্যাটেনেশন অপারেটর প্রদান করে, ব্যবহার করে আপনি সরাসরি দুটি স্ট্রিং লিটারেল যোগ করতে পারেন।

উদাহরণ

import java.util.Scanner; 

public class StringExample { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the first string: "); 
        String str1 = sc.next(); 
        System.out.println("Enter the second string: "); 
        String str2 = sc.next(); 
        String result = str1 + str2; 
        System.out.println(result); 
    } 
}

আউটপুট

Enter the first string: Krishna
Enter the second string: Kasyap
KrishnaKasyap

২. concat() মেথড ব্যবহার করে

String ক্লাসের concat() মেথড একটি স্ট্রিং ভ্যালু গ্রহণ করে, এটি বর্তমান স্ট্রিং-এর সাথে যোগ করে এবং কনক্যাটেনেটেড ভ্যালু রিটার্ন করে।

উদাহরণ

import java.util.Scanner; 

public class StringExample { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the first string: "); 
        String str1 = sc.next(); 
        System.out.println("Enter the second string: "); 
        String str2 = sc.next(); 
        String result = str1.concat(str2); 
        System.out.println(result); 
    } 
}

আউটপুট

Enter the first string: Krishna
Enter the second string: Kasyap
KrishnaKasyap

৩. StringBuffer এবং StringBuilder ক্লাস ব্যবহার করে

StringBuffer এবং StringBuilder ক্লাসগুলো স্ট্রিং-এর বিকল্প হিসেবে ব্যবহৃত হয় যেখানে মডিফিকেশন প্রয়োজন। এগুলো স্ট্রিং-এর মতো কিন্তু মিউটেবল। এগুলো কন্টেন্ট ম্যানিপুলেশনের জন্য বিভিন্ন মেথড প্রদান করে। এই ক্লাসের append() মেথড একটি স্ট্রিং ভ্যালু গ্রহণ করে এবং বর্তমান StringBuilder অবজেক্টে যোগ করে।

উদাহরণ

import java.util.Scanner; 

public class StringExample { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the first string: "); 
        String str1 = sc.next(); 
        System.out.println("Enter the second string: "); 
        String str2 = sc.next(); 
        StringBuilder sb = new StringBuilder(str1); 
        sb.append(str2); 
        System.out.println(sb); 
    } 
}

আউটপুট

Enter the first string: Krishna
Enter the second string: Kasyap
KrishnaKasyap

সারসংক্ষেপ: + অপারেটর সহজ কিন্তু লুপে ব্যবহার করলে পারফরম্যান্স খারাপ (অবজেক্ট ক্রিয়েশন)। concat() ইমিউটেবল স্ট্রিং রিটার্ন করে। StringBuilder (নন-থ্রেড-সেফ, দ্রুত) বা StringBuffer (থ্রেড-সেফ) লুপ/রিপিটেড কনক্যাটেনেশনের জন্য সেরা।

  1. জাভাতে দুটি স্ট্রিং মিক্স করে অন্য একটি তৈরি করা

  2. জাভাতে দুটি স্ট্রিং তুলনা করা

  3. জাভাতে UnsupportedOperationException জেনারেট করুন

  4. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো