Bu programda, eleman kelimelerini bir for döngüsü kullanarak ve eğer Java'da ise sözlükbilimsel sırada sıralamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Döngü için Java
- Java if… else İfadesi
- Java Dizesi
Örnek: Dizeleri Sözlük Sırasında Sıralamak İçin Program
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)); ) ) )
Çı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" ) |