English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm zum Sortieren von Elementen nach Alphabetischer Reihenfolge

Kotlin-Beispiel大全

In diesem Programm lernen Sie, wie man Elemente nach Alphabetischer Reihenfolge sortiert, indem man for-Schleifen und if-else-Statements in Kotlin verwendet.

Beispiel: Ein Programm zum Sortieren von Zeichenfolgen nach Alphabetischer Reihenfolge

fun main(args: Array<String>) {
    val words = arrayOf("Ruby", "C", "Python", "Java")
    for (i in 0..2) {
        for (j in i + 1..3) {
            if (words[i].compareTo(words[j]) > 0) {
                // words[i] und words[j] tauschen 
                val temp = words[i]
                words[i] = words[j]
                words[j] = temp
            }
        }
    }
    println("Sortieren nach Alphabetischer Reihenfolge:")
    for (i in 0..3) {
        println(words[i])
    }
}

Wenn das Programm ausgeführt wird, ist die Ausgabe:

Sortieren nach Alphabetischer Reihenfolge:
C
Java
Python
Ruby

In dem obigen Programm, das sortiert werden soll,5Die Liste der Wörter wird im Variablen word gespeichert.

Dann durchlaufen wir jeden Wort (words [i]) und vergleichen es mit allen nachfolgenden Worten im Array (words [j]). Dies wird durch die Verwendung der compareTo()-Methode der Zeichenkette erreicht.

Wenn der Rückgabewert von compareTo() größer als 0 ist, muss es auf Positionen ausgetauscht werden, d.h. words[i] nach words[j]. Daher enthält words[i] in jeder Iteration den frühesten Wort.

Ausführungsschritt
IterationInitialwortijwords[]
1{ "Ruby", "C", "Python", "Java" }01{ "C", "Ruby", "Python", "Java" }
2{ "C", "Ruby", "Python", "Java" }02{ "C", "Ruby", "Python", "Java" }
3{ "C", "Ruby", "Python", "Java" }03{ "C", "Ruby", "Python", "Java" }
4{ "C", "Ruby", "Python", "Java" }12{ "C", "Python", "Ruby", "Java" }
5{ "C", "Python", "Ruby", "Java" }13{ "C", "Java", "Ruby", "Python" }
Letztes{ "C", "Java", "Ruby", "Python" }23{ "C", "Java", "Python", "Ruby" }

Dies ist das äquivalente Java-Code:Java-Programm sortiert Wörter im Alphabetischen Order

Kotlin-Beispiel大全