Dalam program ini, anda akan belajar menyusun kata-kata elemen dalam urutan leksikografi menggunakan loop untuk dan jika ada di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Java untuk Gelung
- Java jika … lain Pernyataan
- Rentetan Java
Contoh: Program untuk Menyusun Rentetan dalam Susunan Kamus
public class Sort ( public static void main(String() args) ( String() words = ( "Ruby", "C", "Python", "Java" ); for(int i = 0; i < 3; ++i) ( for (int j = i + 1; j 0) ( // swap words(i) with words(j( String temp = words(i); words(i) = words(j); words(j) = temp; ) ) ) System.out.println("In lexicographical order:"); for(int i = 0; i < 4; i++) ( System.out.println(words(i)); ) ) )
Pengeluaran
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 () rentetan.
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" ) |