In Java wird die Methode „compareTo()“ verwendet, um das Number-Objekt mit den Parametern der Methode zu vergleichen. Das Syntaxformat ist „Variable 1.compareTo(Variable 2)“; die Methode „compareTo()“ beginnt an der ersten Position von der Wert. Wenn unterschiedliche Zeichen gefunden werden, wird der Unterschied in den ASCII-Werten der beiden Zeichen zurückgegeben.
Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.
compareTo()-Methode wird verwendet, um ein Number-Objekt mit den Parametern der Methode zu vergleichen. Kann zum Vergleichen von Byte, Long, Integer usw. verwendet werden. Die
compareTo-Methode beginnt mit dem Vergleich ab dem ersten Bit. Wenn sie auf unterschiedliche Zeichen stößt, gibt sie sofort die Differenz der ASCII-Werte der beiden Zeichen zurück. Der Rückgabewert ist vom Typ int
1. Rückkehr zur Teilnahme Die Differenz zwischen den ASC-Codes der beiden Zeichenfolgen vor und nach dem Vergleich. Wenn die Anfangsbuchstaben der beiden Zeichenfolgen unterschiedlich sind, gibt diese Methode die Differenz der ASC-Codes der Anfangsbuchstaben zurück
String a1 = "a"; String a2 = "c"; System.out.println(a1.compareTo(a2));//结果为-2
2. Wenn das erste Zeichen der beiden verglichenen Zeichenfolgen gleich ist, vergleichen Sie das nächste Zeichen, bis es einen Unterschied gibt, und geben Sie den ASC-Code-Unterschied der verschiedenen Zeichen zurück,
String a1 = "aa"; String a2 = "ad"; System.out.println(a1.compareTo(a2));//结果为-3
3. Wenn die beiden Zeichenfolgen nicht die gleiche Länge haben und die Zeichen, die verglichen werden können, genau gleich sind, wird der Längenunterschied der beiden Zeichenfolgen zurückgegeben.
String a1 = "aa"; String a2 = "aa12345678"; System.out.println(a1.compareTo(a2));//结果为-8
4 zurückgegeben, um a1>a2 anzugeben, eine negative Zahl wird zurückgegeben, um a17ccba42acbf462c2ae65da60a6e16a8c) Kleiner als (<) Oder gleich (== ) ist nicht gleich (!=) Vergleichen Sie einfachint num1 = 4;
int num2 = 5;
num1.compareTo(num2);//Cannot invoke compareTo(int) on the primitive type int
Sie können Ihre Typvariable int zuerst in String umwandeln und dann vergleichen. int num1 = 4;
int num2 = 5;
//parse int to String
System.out.println((num1+"").compareTo(num2+""));//-1
System.out.println(new Integer(num1).toString(). compareTo(new Integer(num2).toString()));//-1
System.out.println(String.valueOf(num1).compareTo(String.valueOf(num2)));//-1
6. CompareToIgnoreCase ignoriert die Groß-/Kleinschreibung
und vergleicht zwei Zeichenfolgen in Wörterbuchreihenfolge. Diese Methode gibt eine Ganzzahl zurück, deren Vorzeichen das Vorzeichen des Aufrufs von CompareTo ist, wobei eine normalisierte Version der Zeichenfolge verwendet wird, deren Groß-/Kleinschreibung durch den Aufruf von Character.toLowerCase(Character.toUpperCase(character) für jedes Zeichen) aufgelöst wurde. Beachten Sie, dass diese Methode das Gebietsschema nicht berücksichtigt und daher in einigen bestimmten Gebietsschemas möglicherweise zu einer suboptimalen Reihenfolge führt. Das Paket java.text stellt Collators bereit, um eine ortsabhängige Sortierung durchzuführen. 7.int-Typen können direkt verglichen werden, daher wird der CompareTo-Vergleich nicht verwendet. Wenn die Deklaration Date, String, Integer oder andere ist, können Sie den CompareTo-Vergleich direkt verwenden. Integer n1 = 5;
Integer n2 = 6;
System.out.println(n1.compareTo(n2));//-1
Empfohlene verwandte Video-Tutorials: Java Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas nützt die Java-Compareto-Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!