এই আর্টিকেলে আমরা বুঝব কিভাবে দুটি স্ট্রিংকে ম্যানুয়ালি তুলনা করতে হয়। দুটি স্ট্রিং-এর তুলনা আরিথমেটিক অপারেটর '==' দিয়ে করা যায়।
উদাহরণ
ইনপুট:
দ্বিতীয় স্ট্রিং: Java Program প্রথম স্ট্রিং: Java
প্রত্যাশিত আউটপুট:
স্ট্রিং তুলনার ফলাফল: 8
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - স্ট্রিংগুলো ঘোষণা করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - স্ট্রিংগুলোর লেন্থ বের করুন। মিনিমাম লেন্থ বের করে একটি ভেরিয়েবলে রাখুন ধাপ ৫ - এই মান দিয়ে ইটারেট করুন এবং দুটি স্ট্রিং-এর প্রতিটি ইনডেক্সের ক্যারেক্টার বের করুন। ইন্টিজারে কনভার্ট করে তুলনা করুন ধাপ ৬ - ক্যারেক্টারগুলোর ইন্টিজার পার্থক্য বের করুন এবং রিটার্ন করুন ধাপ ৭ - ফলাফল প্রদর্শন করুন ধাপ ৮ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
public class CompareStrings {
public static void main(String args[]) {
String input_string_1 = new String("Java Program");
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
String input_string_2 = new String("Java");
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
int length_1 = input_string_1.length();
int length_2 = input_string_2.length();
int minimum_length = Math.min(length_1, length_2);
int result;
for (int i = 0; i < minimum_length; i++) {
int character_1 = (int)input_string_1.charAt(i);
int character_2 = (int)input_string_2.charAt(i);
if (character_1 != character_2) {
result = character_1 - character_2;
}
}
if (length_1 != length_2) {
result = length_1 - length_2;
} else {
result = 0;
}
System.out.println("\nস্ট্রিং তুলনার ফলাফল: " + result);
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java Program স্ট্রিংটি সংজ্ঞায়িত: Java স্ট্রিং তুলনার ফলাফল: 8
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
public class CompareStrings {
public static int string_compare(String input_string_1, String input_string_2) {
int length_1 = input_string_1.length();
int length_2 = input_string_2.length();
int minimum_length = Math.min(length_1, length_2);
for (int i = 0; i < minimum_length; i++) {
int character_1 = (int)input_string_1.charAt(i);
int character_2 = (int)input_string_2.charAt(i);
if (character_1 != character_2) {
return character_1 - character_2;
}
}
if (length_1 != length_2) {
return length_1 - length_2;
} else {
return 0;
}
}
public static void main(String args[]) {
String input_string_1 = new String("Java Program");
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
String input_string_2 = new String("Java");
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
System.out.println("\nস্ট্রিং তুলনার ফলাফল: " + string_compare(input_string_1, input_string_2));
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java Program স্ট্রিংটি সংজ্ঞায়িত: Java স্ট্রিং তুলনার ফলাফল: 8