English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar loops for e o comando if else em Kotlin para ordenar elementos de palavras 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.
Iteração | Palavra 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" } |
Por fim | { "C", "Java", "Ruby", "Python" } | 2 | 3 | { "C", "Java", "Python", "Ruby" } |
Este é o código Java equivalente:Programa Java que ordena palavras em ordem alfabética