আপনি একটি স্ট্রিং-এ নির্দিষ্ট ক্যারেক্টার আছে কিনা নিচের উপায়গুলোতে খুঁজে বের করতে পারেন:
১. 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) ও ব্যবহার করা যায়।