Java String Vergleich

Java String Vergleich

„Der Vergleiche () ist eine Methode, die von der Java -String -Klasse zum String -Vergleich unterstützt wird. Diese Methode vergleicht das läxomografische String, was in alphabetischer Reihenfolge bedeutet. Der Vergleich der Zeichenfolge hängt vom Unicode -Wert ab, der jedem String -Zeichen zugewiesen wurde. Der Rückgabewert der Vergleiche () -Methode ist der Ganzzahlwert, der positiv, negativ oder Null sein kann. Die positive Ganzzahl wird erhalten, wenn die Erststring-Zeichen höhere Zeichen sind als die zweiten Saitenzeichen. Die negative Ganzzahl wird zurückgegeben, wenn die erste Zeichenfolge unter Verwendung alphabetischer Reihenfolge niedriger als die zweite Zeichenfolge ist und Null zurückgibt, wenn sie lexikalisch gleich sind.”

Beispiel 1

Wir verwenden in diesem speziellen Beispiel die Vergleiche () -Methode von Java, um zu demonstrieren, wie diese Methode die Zeichenfolge in alphabetischer Reihenfolge vergleicht.

Wir haben ein Hauptprogramm in der Klasse „vergleichetocase1“. Hier haben wir drei Variablen deklariert, die mit dem Titel "S1", "S2" und "S3" mit dem Titel "S1", "S2" und "S3" deklariert wurden. Die Variablen enthalten eine Zeichenfolge, in der "S1" und "S2" die gleiche Zeichenfolge haben. Das "S3" wird mit einer anderen Zeichenfolge initialisiert. Dann haben wir die Vergleiche () -Methode aufgerufen, bei der wir die Variablen „S2“ und „S3“ als Argument bestanden haben. Die Vergleichsmethode vergleicht diese Zeichenfolgen mit der S1 -Zeichenfolge und druckt die Ergebnisse aus.

Wir haben einen "0" -Angäregwert aus der Vergleichsmethode als Zeichenfolge "S1" und "S2" den gleichen Inhalt haben. Andererseits haben wir den negativen Wert "-7" aus dem Vergleich von "S1" und "S3", weil sie nicht gleich sind und „S3“ nach dem alphabetischen oder Wörterbuch nach dem „S1“ kommt.

Beispiel 2

Die Vergleichsmethode von Java ist auch bei Vergleich der Zeichenfolgen unempfindlich. Wir haben ein Beispielprogramm, das die Fallempfindlichkeit der Vergleichsmethode bestimmt.

Wir haben die Klasse „vergleichetocase2“ für die Bestimmung der String -Vergleichsmethode -Fallempfindlichkeit festgelegt. Wir haben die Zeichenfolge in Großbuchstaben der Variablen „MyString“ zugewiesen. Dann die Zeichenfolge.aus.Die Println -Methode wird für die Vergleichsmethode bereitgestellt. Die Vergleichsmethode vergleicht die angegebene Zeichenfolge mit der Zeichenfolge als Argument in Kleinbuchstaben. In der nächsten Druckanweisung haben wir die Großbuchstaben in der Methode vergleichetoignoreCase () eingegeben. Die vergleichende Methode hilft uns, die Fallempfindlichkeit der Vergleichszeichenfolgen im Ausgang zu ignorieren.

Die Zeichenfolge wird mit der Zeichenfolge der Vergleichsmethode verglichen und erzeugt das negative Ganzzahl "-32" -Ergebnis. Daher handelt es sich bei der Vergleichsmethode um eine fallempfindliche Methode. Wenn wir jedoch die vergleichende Nutzung verwenden, ist der resultierende Wert eine positive Ganzzahl, was bedeutet, dass der Fall ignoriert wird.

Beispiel 3

Jetzt überprüfen wir die Äquivalenz der Saiten mit der Vergleichsmethode. Dafür müssen wir die bedingte Methode in unserem Programm anwenden.

Wir haben die Hauptmethodeerklärung innerhalb der Klasse „Comparetocase3“. Wir haben dort zwei Saiten erstellt, die als "MyStr1" und "MyStr2" definiert sind. Wir haben verschiedene Zeichenfolgen in beiden Variablen gespeichert. Die Saiten können von der Druckmethode von Java auf der Konsole angezeigt werden. Dann haben wir den If-Else-Block verwendet. Wir haben eine „If“ -Konstufe, in der wir die Vergleichsmethode bereitgestellt haben. Das „MySTR2“ wird als Parameter innerhalb der Vergleichsmethode verwendet und mit der Zeichenfolge „MYSTR1“ verglichen. Wenn diese Saiten miteinander übereinstimmen, sind die Ergebnisse „0“ und die Blockanweisung „If“ wird ausgeführt. Ansonsten haben wir noch andere Blockdurchführung blockieren.

Die String -Vergleichsergebnisse zeigten die Anweisung, dass Zeichenfolgen in der folgenden Konsole nicht gleich sind, da wir die verschiedenen Zeichenfolgen bereitgestellt haben.

Beispiel 4

Obwohl die Vergleichsmethode von Java für den Vergleich der Zeichenfolge, die eine andere Länge hat.

Der Code -Snippet verfügt über die Klasse „vergleichetocase4“, in der wir die Hauptmethode des Programms implementiert haben. Hier haben wir die Druckmethode von Java verwendet und die Zeichenfolge des Zeichens „Y“ übergeben, die mit der Zeichenfolge innerhalb der Vergleichsmethode verglichen wird. Die Zeichenfolge bleibt gleich, aber wir haben die Länge der Zeichenfolge verändert, indem wir die neuen Zeichenfolgen mit demselben Zeichen „Y“ bereitgestellt haben. Als Nächst. Die Ergebnisse werden bei der Ausführung jeder Druckanweisung unter Verwendung der Vergleichsmethode gedruckt.

Die verschiedenen Ergebnisse der unterschiedlichen Zeichenfolgelängen werden unten angezeigt.

Beispiel 5

Die Vergleichsmethode erzeugt auch einen Fehler „NullPointerexception“ durch den Compiler. Dieser Fehler wird geworfen, wenn die Vergleichsmethode den Nullwert als Argument nimmt.

Wir haben eine "vergleichetocase5" -Klasse, die das Hauptprogramm antreibt. Innerhalb des Java -Hauptblocks haben wir die Variable „Str_val1“ definiert, die die Zeichenfolge enthält. Dann haben wir eine andere "str_val2" -Variable definiert, die den Wert "Null" enthält. Die Saiten sind für den Vergleich innerhalb des „Systems.aus.println ”Methode. Dort wird auch die Vergleichsmethode verwendet. Wir haben das "str_val1" mit dem "str_val2" verglichen. Die Ausführungsergebnisse werden auf der Konsole angezeigt.

Wenn diese Saiten verglichen werden, wird eine Ausnahme der Ausgabe „NullPointerexception“ als Zeichenfolge in der Vergleichsmethode verwendet.

Beispiel 6

Darüber hinaus haben wir einen weiteren Ausnahmegesfall bezüglich der String -Vergleichsmethode. Die ClassCastException wird angehoben, wenn wir inkonsistente Arten von Objekten zum Vergleich haben.

Wir haben eine Klasse als „Mitarbeiter“ aufgebaut, in der wir das Objekt „EMP_Name“ definiert haben und auch als Konstruktor für „Mitarbeiter“ der Klasse bezeichnet werden. Der "emp_name" ist mit dem im Konstruktor aufgerufenen "Stringis" -Objekt definiert. Dann haben wir die Hauptmethode in der Klasse „Comparetocase6“. Wir haben einige Mitarbeiter von Mitarbeitern angegeben, indem wir die Klasse als "Mitarbeiter" bezeichnet haben. Wir haben den Namen des Mitarbeiters mit Hilfe der Add -Methode hinzugefügt. Danach haben wir eine binäre Suchoperation zum Vergleich der Angestellten der Mitarbeiternamen mit einer anderen Zeichenfolge.

Die Ausführung des obigen Programms trifft außer der ClassCastException, da die bereitgestellte Zeichenfolge unvereinbar ist.

Abschluss

Die Vergleichsmethode wird zum Vergleich der Zeichenfolge verwendet, indem die Wörterbuchreihenfolge befolgt und die erwarteten Ausgänge zurückgegeben werden. Wir haben viele Szenarien mit dem Beispielprogramm gesehen, in denen die Vergleichsmethode unterschiedlich funktioniert. Das sensible Szenario wird auch für die Vergleichsmethode implementiert, und die Ignorierung der Fallsensitive Fälle wird ebenfalls erläutert. Darüber hinaus haben wir die Vergleichsfälle für Vergleiche () Methoden, die wir bei der Verwendung der Vergleichs () -Methode in Java vermeiden können.