Dalam program ini, anda akan belajar menyusun kata-kata elemen dalam susunan leksikografi menggunakan loop untuk dan jika ada di Kotlin.
Contoh: Program untuk Menyusun Rentetan dalam Susunan Kamus
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)) ) )
Semasa anda menjalankan program, outputnya adalah:
Dalam urutan leksikografi: C Java Python Ruby
Dalam program di atas, senarai 5 perkataan yang akan disusun disimpan dalam pemboleh ubah, perkataan.
Kemudian, kami melengkapkan setiap perkataan (perkataan (i)) dan membandingkannya dengan semua perkataan (kata (j)) setelahnya dalam larik. Ini dilakukan dengan menggunakan kaedah stringTo () string.
Sekiranya nilai pengembalian membandingkanTo () lebih besar daripada 0, ia harus ditukar kedudukannya, iaitu kata (i) muncul setelah kata (j). Jadi, dalam setiap lelaran, kata-kata (i) mengandungi kata terawal.
Langkah PelaksanaanPengulangan | Perkataan awal | i | j | perkataan () |
---|---|---|---|---|
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" ) |
Akhir | ( "C", "Java", "Ruby", "Python" ) | 2 | 3 | ( "C", "Java", "Python", "Ruby" ) |
Inilah kod Java yang setara: Program Java untuk menyusun kata dalam susunan leksikografi