इस लेख में हम समझेंगे कि Java में दो स्ट्रिंग्स की तुलना कैसे की जाती है। दो स्ट्रिंग्स के बीच तुलना अंकगणितीय ऑपरेटर '==' का उपयोग करके की जा सकती है। स्ट्रिंग्स कैरेक्टर्स का एक क्रम है। Java प्रोग्रामिंग भाषा में, स्ट्रिंग्स को ऑब्जेक्ट्स के रूप में माना जाता है।
उदाहरण
इनपुट:
Second string : Java Program First string : Java
आउटपुट:
The result of string comparison is: 8
एल्गोरिदम
- शुरुआत
- स्ट्रिंग्स डिक्लेयर करें
- मान परिभाषित करें
- स्ट्रिंग्स की लंबाई की गणना करें। इस लंबाई का न्यूनतम ज्ञात करें। इसे एक वेरिएबल में असाइन करें
- इस मान के माध्यम से पुनरावृति करें और दोनों स्ट्रिंग्स में प्रत्येक इंडेक्स पर कैरेक्टर खोजें। उन्हें पूर्णांक में बदलें, और इन कैरेक्टर्स की तुलना करें
- इन कैरेक्टर्स के बीच पूर्णांक अंतर ज्ञात करें और इसे आउटपुट के रूप में वापस करें
- परिणाम प्रदर्शित करें
- रोकें
उदाहरण 1: मुख्य फंक्शन में सभी ऑपरेशन
public class CompareStrings {
public static void main(String args[]) {
String input_string_1 = new String("Java Program");
System.out.println("The string is defined as: " + input_string_1);
String input_string_2 = new String("Java");
System.out.println("The string is defined as: " + 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 = 0;
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("\nThe result of string comparison is: " + result);
}
}
आउटपुट
The string is defined as: Java Program The string is defined as: Java The result of string comparison is: 8
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
public class CompareStrings {
public static int stringCompare(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("The string is defined as: " + input_string_1);
String input_string_2 = new String("Java");
System.out.println("The string is defined as: " + input_string_2);
System.out.println("\nThe result of string comparison is: " + stringCompare(input_string_1, input_string_2));
}
}
आउटपुट
The string is defined as: Java Program The string is defined as: Java The result of string comparison is: 8