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

Programme Kotlin triant les éléments en ordre alphabétique

Recueil d'exemples Kotlin

Dans ce programme, vous apprendrez à trier les éléments mot en ordre alphabétique en utilisant les boucles for et les instructions if else en Kotlin.

Exemple : programme de tri des chaînes de caractères en ordre alphabétique

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] et words[j] sont échangés 
                val temp = words[i]
                words[i] = words[j]
                words[j] = temp
            }
        }
    }
    println("En suivant l'ordre alphabétique:")
    for (i in 0..3) {
        println(words[i])
    }
}

Lors de l'exécution du programme, la sortie est la suivante :

En suivant l'ordre alphabétique:
C
Java
Python
Ruby

Dans le programme ci-dessus, les mots à trier sont5La liste des mots est stockée dans la variable word.

Ensuite, nous parcourons chaque mot (words [i]) et le comparons à tous les mots suivants dans le tableau (words [j]). Cela est réalisé en utilisant la méthode compareTo() de la chaîne.

Si la valeur de retour de compareTo() est supérieure à 0, il est nécessaire de l'échanger en position, c'est-à-dire, words[i] après words[j]. Par conséquent, à chaque itération, words[i] contient le mot le plus ancien.

Étapes d'exécution
ItérationMot initialijwords[]
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" }
Enfin{ "C", "Java", "Ruby", "Python" }23{ "C", "Java", "Python", "Ruby" }

Voici le code Java équivalent :Programme Java triant les mots par ordre alphabétique

Recueil d'exemples Kotlin