Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-String-compareTo()-Methode:Verwendung mit Beispielen

Was ist die Methode CompareTo() in Java?

CompareTo() wird verwendet, um zwei Zeichenfolgen lexikografisch zu vergleichen. Jedes Zeichen beider Zeichenfolgen wird in einen Unicode-Wert umgewandelt. Wenn jedoch beide Zeichenfolgen gleich sind, gibt diese Methode 0 zurück, andernfalls ergibt sie nur entweder einen negativen oder einen positiven Wert.

Die Java-String-comparableTo()-Methode ist in der Schnittstelle java.lang.Comparable

definiert

Syntax:So schreiben Sie eine CompareTo()-Methode in Java :

public int compareTo(String str)

Parametereingabe :

str – Die CompareTo()-Funktion in Java akzeptiert nur einen Eingabe-String-Datentyp.

Methodenrückgabe:

Diese Java-Methode CompareTo() gibt einen int-Datentyp zurück, der auf dem lexikografischen Vergleich zwischen zwei Strings basiert.

Java-String-compareTo()-Methode Beispiel:

compareTo() Java Beispiel 1:

public class Sample_String {
    public static void main(String[] args) {

        String str_Sample = "a";
        System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b"));
        str_Sample = "b";
        System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a"));
        str_Sample = "b";
        System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b"));
    }

}

Ausgabe

Vergleichen mit „a“ b ist:-1
Vergleichen mit „b“ a ist:1
Vergleichen mit „b“ b ist:0

Hier,

Sie können die Methode Use „compareToIgnoreCase“ verwenden, falls Sie nicht möchten, dass das Ergebnis zwischen Groß- und Kleinschreibung unterscheidet. Lassen Sie es uns mit einem Java-CompareTo()-Beispiel verstehen.

compareTo() Java-Beispiel 2:

public class Sample_String {
    public static void main(String[] args) {
        //Compare to a String
        String str_Sample = "RockStar";
        System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
        //Compare to - Ignore case
        System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));
    }
}

Ausgabe

Vergleich mit „ROCKSTAR“:-32
Vergleich mit „ROCKSTAR“ – Groß-/Kleinschreibung ignoriert:0

Wann sollte man die CompareTo()-Methode in Java verwenden?

Die Java-String-comparateTo()-Methode wird verwendet, um eine natürliche Sortierung von Strings durchzuführen. Natürliche Sortierung bedeutet die Sortierreihenfolge, die für das Objekt gilt, z. B. lexikalische Reihenfolge für String, numerische Reihenfolge für Sortierung von Ganzzahlen usw.

Die lexikalische Ordnung ist nichts anderes als die alphabetische Ordnung. Die Java-Methode CompareTo() führt einen sequentiellen Vergleich von Buchstaben in der Zeichenfolge durch, die dieselbe Position haben.

Wenn bei dieser Methode die erste Zeichenfolge immer lexikografisch höher als die zweite Zeichenfolge ist, wird eine positive Zahl zurückgegeben.

wenn a1> a2, wird eine negative Zahl zurückgegeben

wenn a1

wenn a1 ==a2, wird 0 zurückgegeben

Lassen Sie uns das mit dem Java-String-CompareTo()-Beispiel verstehen.

compareTo() Java-Beispiel 3:

public class Compare {
    public static void main(String[] args) {
        String s1 = "Guru1";
        String s2 = "Guru2";
        System.out.println("String 1: " + s1);
        System.out.println("String 2: " + s2);

        // Compare the two strings.  
        int S = s1.compareTo(s2);

        // Show the results of the comparison.  
        if (S < 0) {
            System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");
        } else if (S == 0) {
            System.out.println("\"" + s1 + "\"" + " is lexicographically  equal to " + "\"" + s2 + "\"");
        } else if (S > 0) {
            System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");
        }
    }
}

Ausgabe:

String 1:Guru1
String 2:Guru2
„Guru1“ ist lexikografisch höher als „Guru2“


Java

  1. String Length() Methode in Java:So finden Sie mit Beispiel
  2. Java String indexOf() Methode mit Substring &Beispielen
  3. Java String charAt() Methode mit Beispiel
  4. Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
  5. Java-String-EndsWith()-Methode mit Beispiel
  6. Java String replace(), replaceAll() und replaceFirst() Methode
  7. Java BufferedReader:Lesen von Dateien in Java mit Beispiel
  8. So konvertieren Sie Char in String in Java (Beispiele)
  9. So kehren Sie eine Zeichenfolge in Java mithilfe von Rekursion um
  10. Python Print()-Anweisung:Drucken mit Beispielen