String-Vergleich mit der Java if-Anweisung

Haider Ali 12 Oktober 2023
  1. String-Vergleich mit der Java if-Anweisung unter Verwendung des ==-Operator
  2. String-Vergleich mit der Java if-Anweisung unter Verwendung der equal()-Funktion
  3. String-Vergleich mit der Java if-Anweisung unter Verwendung der compareTo()-Funktion
String-Vergleich mit der Java if-Anweisung

In diesem Handbuch werden wir über den Vergleich von if-AnweisungsZeichenketten in Java sprechen. Es gibt im Allgemeinen drei Möglichkeiten, zwei Zeichenketten zu vergleichen. Sie müssen die Grundlagen dieser Operationen verstehen und herausfinden, was Sie vergleichen (Inhalt, Referenz oder Zeichenkettenunterschied). Schauen wir uns das genauer an.

String-Vergleich mit der Java if-Anweisung unter Verwendung des ==-Operator

Wenn wir zwei Strings durch die if-Anweisung mit dem Operator == vergleichen, vergleichen wir die Referenznummer dieser Strings, aber Sie werden feststellen, dass dies genauso funktioniert wie das Vergleichen des Inhalts. Wenn es zwei Strings mit demselben Inhalt gibt, werden sie als gleich angezeigt. Wieso den? Denn der Compiler von Java ist ausgereift genug, um die beiden Strings mit dem gleichen Inhalt im gleichen Speicher zu speichern.

String-Vergleich mit der Java if-Anweisung unter Verwendung der equal()-Funktion

Durch die Funktion equal() können wir den Inhalt der beiden Strings vergleichen. Es wird sehen, ob der Inhalt ähnlich ist. Es wird zwischen Groß- und Kleinschreibung unterschieden, aber Sie können die Groß-/Kleinschreibung auch ignorieren, indem Sie stattdessen die Funktion equalsIgnoreCase() verwenden.

String-Vergleich mit der Java if-Anweisung unter Verwendung der compareTo()-Funktion

In dieser Funktion erhalten wir den Unterschied zwischen zwei Strings. Wir vergleichen sie lexikografisch basierend auf dem Unicode-Wert jedes Zeichens. Sie erhalten den Wert 0, wenn beide Strings gleich sind, und Sie erhalten den Wert 0, wenn der String kleiner als der andere ist und umgekehrt.

Sehen Sie sich den folgenden selbsterklärenden Code an.

public class Main {
  public static void main(String[] args) {
    String str1 = "jeff";
    String str2 = "jeff";
    String str3 = new String("jeff"); // to declare
    String str10 = new String("jeff");
    System.out.println("-----------------Using == Operator ----------------");
    // using == opreater use for Refrence Comapring instead of content comparison.
    if (str1
        == str2) { // equal and if Conditon True because both have same Refrence Memory address.
      System.out.println("Str1 And Str2 Equal");
    }
    if (str1
        == str3) { // Not Equal If Condition False Because == opreater compares objects refrence.
      System.out.println("Str1 and Str3 are equals");
    }
    if (str10
        == str3) { // Not Equal If Condition False Because == opreater compares objects refrence.
      System.out.println("Str10 and Str3 are equals");
    }

    System.out.println("-----------------Using .equal Method----------------");
    // Using .equals Method. for String Content Comparison.

    if (str1.equals(str2)) { // equal and if Conditon True because both have same string
      System.out.println("Str1 And Str2 Equal");
    }
    if (str1.equals(str3)) { // Equal If Condition true String have same Content.
      System.out.println("Str1 and Str3 are equals");
    }
    // compare two strings diffrence
    System.out.println("-----------------Using Compare Method----------------");
    // first string.toCompare(String2)

    System.out.println(str1.compareTo(str2));
  }
}

Ausgabe:

Output:
-----------------Using == Operator ----------------
Str1 And Str2 Equal
-----------------Using .equal Method----------------
Str1 And Str2 Equal
Str1 and Str3 are equals
-----------------Using Compare Method----------------
0
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Java String