zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

"bugbear" .compareTo ("Bugbear") positiv
"rugrat" .compareTo ("rugRat") positiv
"ant" .compareTo ("turtle") negativ
"toadstool" .compareTo ("total") negativ
"ABCDEFG" .compareTo ("ABcD") negativ

Alle Regeln

Hier sind alle Regeln für den Vergleich von Strings:

Regel 1: Wenn A.compareTo(B) == 0 ist, dann sind A und B gleich lang (alle Zeichen, einschließlich Leerzeichen und Satzzeichen, werden mitgezählt) und jedes Zeichen in A ist identisch (einschließlich Groß- und Kleinschreibung) mit dem Zeichen in B an derselben Stelle.

Regel 2: Andernfalls, wenn String A ein Präfix von String B ist, dann ist A.compareTo(B) < 0. Wenn B ein Präfix von String A ist, dann ist A.compareTo(B) > 0.

Regel 3: Andernfalls finde das erste unterschiedliche Zeichenpaar in den Strings A und B. Wir nennen sie Achar und Bchar. Dann ist A.compareTo(B) negativ, wenn Achar in dem von Java verwendeten Alphabet vor Bchar 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.


FRAGE 11:

Natürlich wollen wir das üben:

VergleichWelche Regel?Null, negativ oder positiv
"turtle" .compareTo ("turtledove")
"polarbear" .compareTo ("polarbear")
"freezing point" .compareTo ("freezing")
"Power" .compareTo ("power")
"FORTRAN" .compareTo ("fortran")
zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite