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

জাভাতে স্ট্রিং-এ অনন্য ক্যারেক্টার খুঁজে বের করা

আপনি একটি স্ট্রিং-এ নির্দিষ্ট ক্যারেক্টার আছে কিনা নিচের উপায়গুলোতে খুঁজে বের করতে পারেন:

১. indexOf() মেথড ব্যবহার করে

আপনি একটি স্ট্রিং-এ নির্দিষ্ট অক্ষর খুঁজে বের করতে পারেন String ক্লাসের indexOf() মেথড ব্যবহার করে। এই মেথড একটি ইন্টিজার প্যারামিটার রিটার্ন করে যা স্ট্রিং-এ একটি শব্দের পজিশন ইন্ডেক্স, অথবা -1 যদি দেওয়া ক্যারেক্টার নির্দিষ্ট স্ট্রিং-এ না থাকে।

তাই, একটি নির্দিষ্ট ক্যারেক্টার একটি স্ট্রিং-এ আছে কিনা জানতে:

  • indexOf() মেথড আহ্বান করুন স্ট্রিং-এ নির্দিষ্ট ক্যারেক্টার পাস করে প্যারামিটার হিসেবে।
  • যদি এই মেথডের রিটার্ন ভ্যালু -1 না হয় তবে স্ট্রিং-এ নির্দিষ্ট ক্যারেক্টার আছে বলে বোঝা যায়।

উদাহরণ

import java.util.Scanner; 

public class IndexOfExample { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the required String: "); 
        String str = sc.next(); 
        System.out.println("Enter the required character: "); 
        char ch = sc.next().toCharArray()[0]; 
        int i = str.indexOf(ch); 
        if (i != -1) { 
            System.out.println("String contains the specified character"); 
        } else { 
            System.out.println("String doesn't contain the specified character"); 
        } 
    } 
}

আউটপুট

Enter the required String: Tutorialspoint
Enter the required character: t
String contains the specified character

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

String ক্লাসের toCharArray() মেথড দেওয়া স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করে এবং রিটার্ন করে।

তাই, একটি নির্দিষ্ট ক্যারেক্টার একটি স্ট্রিং-এ আছে কিনা জানতে:

  • এটি ক্যারেক্টার অ্যারেতে রূপান্তর করুন।
  • প্রাপ্ত অ্যারের প্রতিটি ক্যারেক্টার কাঙ্ক্ষিতটি সাথে তুলনা করুন।
  • ম্যাচ হলে স্ট্রিং-এ কাঙ্ক্ষিত ক্যারেক্টার আছে।

উদাহরণ

import java.util.Scanner; 

public class FindingCharacter { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the required String: "); 
        String str = sc.next(); 
        System.out.println("Enter the required character: "); 
        char ch = sc.next().toCharArray()[0]; 
        char charArray[] = str.toCharArray(); 
        boolean flag = false; 
        for (int i = 0; i < charArray.length; i++) { 
            if (charArray[i] == ch) { 
                flag = true; 
                break; 
            } 
        } 
        if (flag) { 
            System.out.println("String contains the specified character"); 
        } else { 
            System.out.println("String doesn't contain the specified character"); 
        } 
    } 
}

আউটপুট

Enter the required String: tutorialspoint
Enter the required character: T
String contains the specified character

দ্রষ্টব্য: মূল কোডে লুপের ভেতরে flag = true; শর্ত ছাড়া ছিল (বগ)। উপরের কোডে ফিক্স করা হয়েছে। indexOf() সবচেয়ে সহজ এবং স্ট্যান্ডার্ড পদ্ধতি। contains() (CharSequence) ও ব্যবহার করা যায়।

  1. জাভাতে স্ট্রিং-এর প্রথম ক্যারেক্টার নম্বর কিনা যাচাই করা

  2. জাভাতে ফিক্সড ক্যারেক্টার সিকোয়েন্স দিয়ে স্ট্রিং স্প্লিট করা

  3. জাভাতে স্ট্রিংকে ক্যারেক্টার অ্যারে-এ কনভার্ট করার কতটি পদ্ধতি আছে?

  4. জাভাতে স্ট্রিং-এর সর্বাধিক বারের ঘটা ক্যারেক্টার প্রিন্ট করা