Heim > Java > javaLernprogramm > Hauptteil

vergleichenMit Java

WBOY
Freigeben: 2024-08-30 15:08:42
Original
536 Leute haben es durchsucht

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.

  • Wenn String 1 lexikographisch größer als String 2 ist, wird eine positive Zahl zurückgegeben.
  • Wenn String 1 lexikografisch kleiner als String 2 ist, wird eine negative Zahl zurückgegeben.
  • Wenn Zeichenfolge 1 lexikografisch gleich Zeichenfolge 2 ist, wird „0“ zurückgegeben.

Syntax:

Unten finden Sie die Syntax der Methode „compareTo()“:

public int compareTo(String s2)
Nach dem Login kopieren

Hier ist s2 die Zeichenfolge, die zum Vergleich mit der aktuellen Zeichenfolge verwendet wird. Beim Aufruf dieser Methode wird ein ganzzahliger Wert zurückgegeben.

Wie compareTo in Java funktioniert?

Die Methode „compareTo()“ kann auf drei Arten verwendet werden.

  • compareTo(String st): Hier wird ein Vergleich zwischen Strings durchgeführt. Angenommen, es gibt zwei Zeichenfolgen s1 und s2. Die Methode s1.compareTo(s2) vergleicht s1 und s2.
  • compareTo(Objectob): Hier erfolgt ein Vergleich zwischen einem String und einem Objekt ob. Angenommen, es gibt die Zeichenfolgen s1 und das Objekt ob.s1.compareTo(„Happy“)-Methode vergleicht s1 und die Zeichenfolge innerhalb des Arguments.
  • compareToIgnoreCase(String s): compareTo-Methode funktioniert ähnlich wie die erste Syntax, mit der Ausnahme, dass dabei die Groß-/Kleinschreibung ignoriert wird. Angenommen, es gibt zwei Zeichenfolgen s1 und s2. Die Methode s1.compareToIgnoreCase(s2) vergleicht s1 und s2, ohne den Fall zu berücksichtigen, in dem sie sich befinden.

Beispiele für CompareTo Java

Im Folgenden finden Sie Beispiele für CompareTo Java:

Beispiel #1

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 ) ;
}}
Nach dem Login kopieren

Ausgabe:

vergleichenMit Java

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.

Beispiel #2

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 ) ;
}
}
Nach dem Login kopieren

Ausgabe:

vergleichenMit Java

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.

Beispiel #3

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 ) ;
}
}
Nach dem Login kopieren

Ausgabe:

vergleichenMit Java

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.

Beispiel #4

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 ) ;
} }
Nach dem Login kopieren

Ausgabe:

vergleichenMit Java

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.

Beispiel #5

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 ) ;
}
}
Nach dem Login kopieren

Ausgabe:

vergleichenMit Java

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.

Fazit

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage