Heim >Java >javaLernprogramm >Lassen Sie uns über die Verwendung von Java CompareToIgnoreCase sprechen
Dieser Artikel gibt Ihnen eine detaillierte Einführung in die Verwendung von Java CompareToIgnoreCase. Ich hoffe, er wird Freunden in Not hilfreich sein!
Java-compareToIgnoreCase()-Methode
compareToIgnoreCase()-Methode wird verwendet, um zwei lexikografische Zeichenfolgen zu vergleichen, unabhängig vom Fall.
Syntax
int compareToIgnoreCase(String str)
Parameter
str – Die zu vergleichende Zeichenfolge.
Rückgabewert
Wenn die Parameterzeichenfolge gleich dieser Zeichenfolge ist, ist der Rückgabewert 0; >
Beispiel
public class Test { public static void main(String args[]) { String str1 = "STRINGS"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareToIgnoreCase( str2 ); System.out.println(result); result = str2.compareToIgnoreCase( str3 ); System.out.println(result); result = str3.compareToIgnoreCase( str1 ); System.out.println(result); } }Das Ausführungsergebnis des obigen Programms ist:
0 -3 3
Erklärung :
In Bezug auf die Methode „compareToIgnoreCase()“ wird letztendlich der Unterschied zwischen den beiden Zeichenfolgen verglichen, unabhängig davon, ob es sich bei dem Parameter um ein Objekt oder eine Zeichenfolge handelt wird als Originalzeichenfolge bezeichnet, und diejenige im Methodenparameter ist die Parameterzeichenfolge. Diese Methode ist in zwei Vergleichsmethoden unterteilt: 1. Wenn unterschiedliche Zeichen innerhalb der kürzeren Zeichenfolgenlänge liegen Rückgabewert = Originalzeichenfolge und Parameterzeichen Der ASCII-Codewert des ersten unterschiedlichen Zeichens in der Zeichenfolge ist der ursprüngliche Minusparameter. Das Beispiel lautet wie folgt:String str1="javDscrspt"; String str2="jAvascript"; str1.compareToIgnoreCase(str2);Der Rückgabewert zu diesem Zeitpunkt ist 3, was dem ASCII-Codewert von d (100) minus dem ASCII-Codewert von a (97) entspricht ) oder die Differenz zwischen D und A Got. Hinweis: Es wird nur das erste Zeichen verglichen, das sich unterscheidet (die Groß- und Kleinschreibung wird bei dieser Methode nicht berücksichtigt). Die folgenden s und i sind ebenfalls unterschiedlich, werden aber nicht verglichen Dies hat mit der Groß- und Kleinschreibung von Buchstaben zu tun, daher werden nur die gleichen Zeichen verglichen. Der Unterschied im ASCII-Codewert im Format. 2. Wenn unterschiedliche Zeichen außerhalb der Länge der kürzeren Zeichenfolge liegen Rückgabewert = die Anzahl der Zeichen, die zwischen der Originalzeichenfolge und der Parameterzeichenfolge abweichen. Es ist positiv, wenn die Länge von Die ursprüngliche Zeichenfolge ist groß, andernfalls ist sie negativ. Ein Beispiel lautet wie folgt:
String str1="javAScript"; String str2="JaVa"; str1.compareToIgnoreCase(str2);Der Rückgabewert beträgt zu diesem Zeitpunkt 6, was der Anzahl der zusätzlichen Zeichen in str1 im Vergleich zu str2 entspricht. Hinweis: Zu diesem Zeitpunkt wird nur die Anzahl der Ziffern verglichen, nicht der ASCII-Codewert. Es handelt sich nicht um den ASCII-Codewert von S(s) minus dem ASCII-Codewert von 0. Die Zeichen davor Wenn die Parameterzeichenfolge mit der ursprünglichen Zeichenfolge übereinstimmt, ist der Rückgabewert die Anzahl der Zeichen, die sich zwischen den beiden unterscheiden. Auch die Änderung der folgenden Zeichen hat keinen Einfluss auf den zurückgegebenen Wert. Das Ergebnis ist immer noch 6.
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Verwendung von Java CompareToIgnoreCase sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!