"bugbear" | .compareTo | ("Bugbear") | positiv |
"rugrat" | .compareTo | ("rugRat") | positiv |
"ant" | .compareTo | ("turtle") | negativ |
"toadstool" | .compareTo | ("total") | negativ |
"ABCDEFG" | .compareTo | ("ABcD") | negativ |
Hier sind alle Regeln für den Vergleich von Strings:
Regel 1: Wenn
A.compareTo(B) == 0
ist, dann sindA
undB
gleich lang (alle Zeichen, einschließlich Leerzeichen und Satzzeichen, werden mitgezählt) und jedes Zeichen inA
ist identisch (einschließlich Groß- und Kleinschreibung) mit dem Zeichen inB
an derselben Stelle.
Regel 2: Andernfalls, wenn String
A
ein Präfix von StringB
ist, dann istA.compareTo(B) < 0
. WennB
ein Präfix von StringA
ist, dann istA.compareTo(B) > 0
.
Regel 3: Andernfalls finde das erste unterschiedliche Zeichenpaar in den Strings
A
undB
. Wir nennen sieAchar
undBchar
. Dann istA.compareTo(B)
negativ, wennAchar
in dem von Java verwendeten Alphabet vorBchar
steht (und ansonsten positiv).
Die Regeln, welches Zeichen im Alphabet an erster Stelle steht, hängen davon ab, in welchem Land wir uns befinden. Das ist einer der Aspekte der Internationalisierung, bei der es um die Anpassung von Programmen für die Verwendung in verschiedenen Ländern geht. Machen wir uns darüber an dieser Stelle keine Gedanken.
Natürlich wollen wir das üben: