Öğeleri Sözcük Sırasına Göre Sıralamak için Java Programı (Sözlük Sırası)

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" )

Ilginç makaleler...