In Java wird eine Zeichenfolge als String bezeichnet. Es ist unveränderlich (kann nach seiner Erstellung nicht mehr geändert werden) und hilft bei der Durchführung mehrerer Vorgänge. Außerdem ist ein String-Vergleich eine häufige Programmieraufgabe in Java. Es kann auf verschiedene Arten durchgeführt werden und wird in den folgenden Abschnitten ausführlich besprochen.
Wie bereits besprochen, kann ein String-Vergleich mit verschiedenen Methoden durchgeführt werden. Sie sind:
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
equals()-Methode vergleicht zwei Zeichenfolgen basierend auf dem Zeichenfolgeninhalt. Wenn die Zeichenfolgen nicht die gleiche Schreibweise haben (d. h. Groß- oder Kleinschreibung), wird dies als ungleich betrachtet. Unten finden Sie ein Beispiel für die Methode equal().
Programm
public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; //string comparison using equals method if (str1.equals(str2)) { System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal"); } else { System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal"); } String str3 = "Happy"; String str4 = "hai"; if (str3.equals(str4)) { System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal"); } else { System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal"); } String str5 = "Happy"; String str6 = "hard"; if (str5.equals(str6)) { System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal"); } else { System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal"); } } }
Ausgabe:
Erklärung des obigen Codes
Bei dieser Methode werden Werte lexikografisch verglichen und geben einen Wert vom Typ Ganzzahl zurück. Der Wert basiert darauf, ob die erste Zeichenfolge gleich, kleiner oder größer als die zweitend Zeichenfolge ist.
Zwei Zeichenfolgen str1 und str2 sind vorhanden und
Programm
//Java program to demonstrate compareTo method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; String str3 = "Happy"; String str4 = "hai"; //string comparison using compareTo method System.out.println(str1.compareTo(str2)); System.out.println(str3.compareTo(str4)); String str5 = "Happy"; String str6 = "Hardest one"; System.out.println(str5.compareTo(str6)); } }
Ausgabe:
Erklärung des obigen Codes
Mit dieser Methode werden zwei Zeichenfolgen verglichen, ohne zu berücksichtigen, ob es sich bei der Zeichenfolge um Groß- oder Kleinschreibung handelt.
Programm
//Java program to demonstrate equalsIgnoreCase method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "balloon"; //string comparison using equalsIgnoreCase method System.out.println(str1.equalsIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println(str3.equalsIgnoreCase(str4)); String str5 = "Happy"; String str6 = "hard"; System.out.println(str5.equalsIgnoreCase(str6)); } }
Ausgabe:
Erklärung des obigen Codes
Diese Methode ähnelt der CompareTo-Methode, bei der Zeichenfolgen lexikografisch verglichen werden. Der Unterschied besteht darin, dass der Vergleich keinen Einfluss darauf hat, ob die Zeichenfolgen in Groß- oder Kleinbuchstaben geschrieben sind.
Programm
//Java program to demonstrate compareToIgnoreCase method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "balloon"; //string comparison using compareToIgnoreCase method System.out.println(str1.compareToIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println(str3.compareToIgnoreCase(str4)); String str5 = "Happy"; String str6 = "Hard"; System.out.println(str5.compareToIgnoreCase(str6)); } }
Ausgabe:
Erklärung des obigen Codes
Sehen wir uns nun alle oben genannten Methoden in einem einzigen Programm an, um den String-Vergleich besser zu verstehen.
Programm
//Java program to demonstrate different methods for string comparison public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2); System.out.println("Using equals method "); //string comparison using equals method if (str1.equals(str2)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); //string comparison using compareTo method System.out.println(str1.compareTo(str2)); System.out.println("Using equalsIgnoreCase method "); //string comparison using equalsIgnoreCase method System.out.println(str1.equalsIgnoreCase(str2)); System.out.println("Using compareToIgnoreCase method "); //string comparison using compareToIgnoreCase method System.out.println(str1.compareToIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4); System.out.println("Using equals method "); if (str3.equals(str4)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); System.out.println(str3.compareTo(str4)); System.out.println("Using equalsIgnoreCase method "); System.out.println(str3.equalsIgnoreCase(str4)); System.out.println("Using compareToIgnoreCase method "); System.out.println(str3.compareToIgnoreCase(str4)); String str5 = "Happy"; String str6 = "hard"; System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6); System.out.println("Using equals method "); if (str5.equals(str6)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); System.out.println(str5.compareTo(str6)); System.out.println("Using equalsIgnoreCase method "); System.out.println(str5.equalsIgnoreCase(str6)); System.out.println("Using compareToIgnoreCase method "); System.out.println(str5.compareToIgnoreCase(str6)); } }
Ausgabe:
Eine Zeichenfolge ist eine Folge von Zeichen und ihre Objekte sind unveränderlich. Um die Strings zu vergleichen, stehen verschiedene Methoden wie equal, CompareTo usw. zur Verfügung. Alle diese Methoden werden je nach Anforderung eingesetzt. Sie werden im obigen Abschnitt ausführlich erläutert.
Das obige ist der detaillierte Inhalt vonString-Vergleich in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!