Heim  >  Artikel  >  Java  >  String-Vergleich in Java

String-Vergleich in Java

PHPz
PHPzOriginal
2024-08-30 16:27:551113Durchsuche

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 vergleiche ich Strings in Java?

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

  • Verwendung der Methode equal()
  • Verwenden der Methode „compareTo()“
  • Verwendung der Methode equalsIgnoreCase()
  • Verwenden der Methode „compareToIgnoreCase()“

1. Equals()-Methode

Die

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:

String-Vergleich in Java

Erklärung des obigen Codes

  • Hier sind zwei Zeichenfolgen str1 und str2 gleich, da sie die gleiche Groß-/Kleinschreibung haben. (Kameletui).
  • Außerdem sind Str3 und Str4, str5 und str6 nicht gleich.

2. Vergleichen Sie mit() Methode

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

  • wenn str1 == str2 , dann 0
  • wenn str1 > str2   , dann +ve value
  • wenn str1 < str2   , dann -ve-Wert

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:

String-Vergleich in Java

Erklärung des obigen Codes

  • Da zwei Zeichenfolgen str1 und str2 lexikografisch gleich sind, wird 0 zurückgegeben.
  • Gleichzeitig ist str3 lexikografisch kleiner als str4 und str5 kleiner als str6. Es wird also ein negativer Wert zurückgegeben.

3. Entspricht der Methode „Groß-/Kleinschreibung ignorieren“

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:

String-Vergleich in Java

Erklärung des obigen Codes

  • Da die Methode equalIgnoreCase verwendet wird, sind str1 und str2 gleich, auch wenn sie unterschiedliche Groß- und Kleinschreibung haben (Kleinschreibung und Großschreibung). Es wird also True zurückgegeben.
  • Bei str3 und str4, str5 und str6 sind die beiden Zeichenfolgen unterschiedlich. Daher wird false zurückgegeben.

4. Vergleichen Sie mit der Methode „Groß-/Kleinschreibung ignorieren“

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:

String-Vergleich in Java

Erklärung des obigen Codes

  • Hier erfolgt eine Kombination aus CompareTo und Ignorecase. Da sowohl str1 als auch str2 ohne Berücksichtigung der Fälle gleich sind, wird 0 zurückgegeben.
  • Ähnlich wird ein positiver Wert zurückgegeben, wenn str3 größer als str4 ist, und ein negativer Wert, wenn str5 kleiner als str6 ist.

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:

String-Vergleich in Java

Fazit

 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Primzahlen in JavaNächster Artikel:Primzahlen in Java