Heim >Java >javaLernprogramm >vergleichenMit Java
compareTo() ist eine Methode in Java, die die angegebene Zeichenfolge auf lexikografische Weise mit der aktuellen Zeichenfolge vergleicht. Der Vergleich erfolgt auf Basis des Unicode-Werts der in der Zeichenfolge verfügbaren Zeichen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Im Folgenden sind die unterschiedlichen Bedingungen in der Methode „compareTo()“ aufgeführt.
Syntax:
Unten finden Sie die Syntax der Methode „compareTo()“:
public int compareTo(String s2)
Hier ist s2 die Zeichenfolge, die zum Vergleich mit der aktuellen Zeichenfolge verwendet wird. Beim Aufruf dieser Methode wird ein ganzzahliger Wert zurückgegeben.
Die Methode „compareTo()“ kann auf drei Arten verwendet werden.
Im Folgenden finden Sie Beispiele für CompareTo Java:
Java-Programm zur Implementierung der CompareTo-Methode, die zwei Zeichenfolgen vergleicht.
Code:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareTo( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareTo(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; }}
Ausgabe:
In diesem Programm werden drei Zeichenfolgen erstellt: s1, s2 und s3. Drei Variablen, v1, v2 und v3, werden außerdem zum Speichern der Vergleichsergebnisse von s1&s2, s1&s3 bzw. s2&s3 erstellt. Es ist ersichtlich, dass beim Vergleich von s1 und s2 eine positive Zahl und beim Vergleich von s2 und s3 eine negative Zahl zurückgegeben wird. Da sowohl s1 als auch s3 gleich sind, wird im zweiten Fall 0 zurückgegeben.
Java-Programm zur Implementierung der CompareTo-Methode, die eine Zeichenfolge und ein Objekt vergleicht.
Code:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareTo( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
Ausgabe:
In diesem Programm werden zuerst eine Zeichenfolge s1 und eine Variable v1 erstellt. Eine weitere Zeichenfolge wird als Argument in der Methode „compareTo()“ übergeben, und es ist ersichtlich, dass beim Vergleich von s1 und Argument eine positive Zahl zurückgegeben wird.
Java-Programm zum Ermitteln der Länge einer Zeichenfolge mithilfe der Methode „compareTo“.
Code:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = ""; //length will be returned in positive int V1 = s1.compareTo( s2 ); System.out.println( " Length of s1 : "+ V1 ) ; //length will be returned in negative int v2 = s2.compareTo( s1 ); System.out.println( " Length of s1 : "+ v2 ) ; } }
Ausgabe:
In diesem Programm werden zwei Zeichenfolgen erstellt, s1 und s2, wobei s2 eine Nullzeichenfolge ist. Wenn die angegebene Zeichenfolge mit einer Nullzeichenfolge verglichen wird, wird die Länge der nicht leeren Zeichenfolge zurückgegeben. Erfolgt ein Vergleich in umgekehrter Reihenfolge, wird ein negativer Wert der Länge zurückgegeben.
Java-Programm zur Implementierung der Methode „compareToIgnoreCase“, die zwei Zeichenfolgen vergleicht.
Code:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareToIgnoreCase( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareToIgnoreCase(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; } }
Ausgabe:
Wie bereits gesehen, ignoriert CompareToIgnoreCase die Groß-/Kleinschreibung und vergleicht die Zeichenfolgen. Da sich die drei Strings nur in einzelnen Fällen unterscheiden, wird beim Aufruf dieser Methode 0 zurückgegeben.
Java-Programm zur Implementierung der Methode „compareToIgnoreCase“, die eine Zeichenfolge und ein Objekt vergleicht.
Code:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareToIgnoreCase( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
Ausgabe:
In diesem Programm werden zuerst eine Zeichenfolge s1 und eine Variable v1 erstellt. Eine weitere Zeichenfolge wird als Argument in der Methode „compareToIgnoreCase()“ übergeben, und es ist ersichtlich, dass 0 zurückgegeben wird, da die Groß-/Kleinschreibung ignoriert wird.
compareTo() ist eine Java-Methode, die die angegebene Zeichenfolge auf lexikografische Weise mit der aktuellen Zeichenfolge vergleicht. In diesem Artikel werden verschiedene Aspekte wie Syntax, Funktionsweise und Beispiele der Methode „compareTo()“ im Detail behandelt.
Das obige ist der detaillierte Inhalt vonvergleichenMit Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!