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

Programas de ordenação de elementos em ordem alfabética no Kotlin

大全 de Exemplos de Kotlin

Neste programa, você aprenderá a usar loops for e o comando if else em Kotlin para ordenar elementos de palavras em ordem alfabética.

Exemplo: Programas de ordenação de strings em ordem alfabética

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] e words[j] são trocados 
                val temp = words[i]
                words[i] = words[j]
                words[j] = temp
            }
        }
    }
    println("Segundo a ordem alfabética:")
    for (i in 0..3) {
        println(words[i])
    }
}

Quando o programa é executado, a saída é:

Segundo a ordem alfabética:
C
Java
Python
Ruby

No programa acima, o que precisa ser ordenado5A lista de palavras é armazenada na variável word.

Em seguida, percorremos cada palavra (words [i]) e a comparamos com todas as palavras posteriores no array (words [j]). Isso é feito usando o método compareTo() da string.

Se o valor de retorno de compareTo() for maior que 0, deve ser trocado na posição, ou seja, words[i] deve estar após words[j]. Portanto, em cada iteração, words[i] contém a palavra mais antiga.

Passos de Execução
IteraçãoPalavra 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" }
Por fim{ "C", "Java", "Ruby", "Python" }23{ "C", "Java", "Python", "Ruby" }

Este é o código Java equivalente:Programa Java que ordena palavras em ordem alfabética

大全 de Exemplos de Kotlin