English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
En este programa, aprenderás a ordenar elementos de palabras en orden alfabético utilizando bucles for y la estructura 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] y words[j] intercambiados val temp = words[i] words[i] = words[j] words[j] = temp } } } println("Ordenar alfabéticamente:") for (i in 0..3) { println(words[i]) } }
Al ejecutar el programa, la salida es:
Ordenar alfabéticamente: C Java Python Ruby
En el programa anterior, las palabras que se deben ordenar5La lista de palabras se almacena en la variable word.
Luego, recorremos cada palabra (words [i]) y la comparamos con todas las palabras posteriores en el array (words [j]). Esto se realiza utilizando el método compareTo() de la cadena.
Si el valor de retorno de compareTo() es mayor que 0, debe cambiarse en la posición, es decir, words[i] después de words[j]. Por lo tanto, en cada iteración, words[i] contiene la palabra más antigua.
Iteración | Palabra inicial | 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" } |
Finalmente | { "C", "Java", "Ruby", "Python" } | 2 | 3 | { "C", "Java", "Python", "Ruby" } |
Este es el código Java equivalente:Programa Java que ordena palabras en orden alfabético