এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিং-এ নির্দিষ্ট ক্যারেক্টারের ফ্রিকোয়েন্সি (আবৃত্তি) বের করতে হয়। স্ট্রিং হল একটি ডেটা টাইপ যাতে এক বা একাধিক ক্যারেক্টার থাকে এবং এটি ডবল কোটেশন (" ") দিয়ে ঘেরা থাকে।
উদাহরণ
মান লেন:
ইনপুট স্ট্রিং: Java Programming is fun ইনপুট ক্যারেক্টার: a
প্রত্যাশিত আউটপুট:
a এর ফ্রিকোয়েন্সি ৩
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি স্ট্রিং (input_string), একটি ক্যারেক্টার (input_character) এবং একটি ইন্টিজার (counter) ঘোষণা করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - একটি for-লুপ দিয়ে স্ট্রিংতে পুনরাবৃত্তি করুন, স্ট্রিং-এর প্রতিটি অক্ষর প্রদত্ত ক্যারেক্টারের সাথে তুলনা করুন। যদি মিল খায়, তবে কাউন্টার বাড়ান ধাপ ৫ - ফলাফল প্রদর্শন করুন ধাপ ৬ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
এখানে সকল অপারেশন 'main' ফাংশনের ভিতরে করা হয়েছে।
public class Demo {
public static void main(String[] args) {
String input_string = "Java Programming is fun";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
char input_character = 'a';
System.out.println("ক্যারেক্টারটি সংজ্ঞায়িত: " + input_character);
int counter = 0;
for(int i = 0; i < input_string.length(); i++) {
if(input_character == input_string.charAt(i)) {
++counter;
}
}
System.out.println(input_character + " এর ফ্রিকোয়েন্সি " + counter);
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java Programming is fun ক্যারেক্টারটি সংজ্ঞায়িত: a a এর ফ্রিকোয়েন্সি ৩
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
এখানে অপারেশনগুলো ফাংশনে ক্যাপসুলেট করা হয়েছে, যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করে।
public class Demo {
public static int get_count(String input_string, char input_character) {
int counter = 0;
for (int i = 0; i < input_string.length(); i++) {
if (input_character == input_string.charAt(i)) {
++counter;
}
}
return counter;
}
public static void main(String[] args) {
String input_string = "Java Programming is fun";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
char input_character = 'a';
System.out.println("ক্যারেক্টারটি সংজ্ঞায়িত: " + input_character);
int counter = get_count(input_string, input_character);
System.out.println(input_character + " এর ফ্রিকোয়েন্সি " + counter);
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java Programming is fun ক্যারেক্টারটি সংজ্ঞায়িত: a a এর ফ্রিকোয়েন্সি ৩