English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man Elemente nach Alphabetischer Reihenfolge sortiert, indem man for-Schleifen und if-else-Statements in Kotlin verwendet.
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.
Iteration | Initialwort | i | j | words[] |
---|---|---|---|---|
1 | { "Ruby", "C", "Python", "Java" } | 0 | 1 | { "C", "Ruby", "Python", "Java" } |
2 | { "C", "Ruby", "Python", "Java" } | 0 | 2 | { "C", "Ruby", "Python", "Java" } |
3 | { "C", "Ruby", "Python", "Java" } | 0 | 3 | { "C", "Ruby", "Python", "Java" } |
4 | { "C", "Ruby", "Python", "Java" } | 1 | 2 | { "C", "Python", "Ruby", "Java" } |
5 | { "C", "Python", "Ruby", "Java" } | 1 | 3 | { "C", "Java", "Ruby", "Python" } |
Letztes | { "C", "Java", "Ruby", "Python" } | 2 | 3 | { "C", "Java", "Python", "Ruby" } |
Dies ist das äquivalente Java-Code:Java-Programm sortiert Wörter im Alphabetischen Order