English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
Itération | Mot initial | 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" } |
Enfin | { "C", "Java", "Ruby", "Python" } | 2 | 3 | { "C", "Java", "Python", "Ruby" } |
Voici le code Java équivalent :Programme Java triant les mots par ordre alphabétique