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

Programa Kotlin que ordena elementos alfabéticamente

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.

Ejemplo: programa para ordenar cadenas de caracteres en orden alfabético

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.

Ejecutar pasos
IteraciónPalabra inicialijwords[]
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" }
Finalmente{ "C", "Java", "Ruby", "Python" }23{ "C", "Java", "Python", "Ruby" }

Este es el código Java equivalente:Programa Java que ordena palabras en orden alfabético

Colección completa de ejemplos de Kotlin