Bu programda, eleman kelimelerini bir for döngüsü kullanarak ve eğer varsa Kotlin'de sözlüksel sıraya göre sıralamayı öğreneceksiniz.
Örnek: Dizeleri Sözlük Sırasında Sıralamak İçin Program
fun main(args: Array) ( 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) ( // swap words(i) with words(j( val temp = words(i) words(i) = words(j) words(j) = temp ) ) ) println("In lexicographical order:") for (i in 0… 3) ( println(words(i)) ) )
Programı çalıştırdığınızda, çıktı:
Sözlük sırasına göre: C Java Python Ruby
Yukarıdaki programda, sıralanacak 5 kelimelik liste bir değişken, kelimeler içinde saklanır.
Ardından, her kelimeyi ((i) kelimeleri) dolaşırız ve dizide ondan sonraki tüm kelimelerle (kelimeler (j)) karşılaştırırız. Bu, dizenin CompareTo () yöntemi kullanılarak yapılır.
ComparTo () işlevinin dönüş değeri 0'dan büyükse, konumunun değiştirilmesi gerekir, yani (i) sözcükleri (j) sözcüklerinden sonra gelir. Dolayısıyla, her yinelemede, (i) kelimeleri en eski kelimeyi içerir.
Yürütme AdımlarıYineleme | İlk kelimeler | ben | j | kelimeler() |
---|---|---|---|---|
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" ) |
Final | ( "C", "Java", "Ruby", "Python" ) | 2 | 3 | ( "C", "Java", "Python", "Ruby" ) |
İşte eşdeğer Java kodu: Kelimeleri sözlüksel sıraya göre sıralamak için Java programı