Chương trình Java để sắp xếp các phần tử theo thứ tự từ vựng (thứ tự từ điển)

Trong chương trình này, bạn sẽ học cách sắp xếp các từ phần tử theo thứ tự từ vựng bằng cách sử dụng vòng lặp for và nếu khác trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Java cho Vòng lặp
  • Câu lệnh Java if… else
  • Chuỗi Java

Ví dụ: Chương trình sắp xếp chuỗi theo thứ tự từ điển

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

Đầu ra

 Theo thứ tự từ vựng: C Java Python Ruby

Trong chương trình trên, danh sách 5 từ cần sắp xếp được lưu trữ trong một biến, các từ.

Sau đó, chúng ta lặp lại từng từ (từ (i)) và so sánh nó với tất cả các từ (từ (j)) sau nó trong mảng. Điều này được thực hiện bằng cách sử dụng phương thức CompareTo () của chuỗi.

Nếu giá trị trả về của CompareTo () lớn hơn 0, nó phải được hoán đổi vị trí, tức là các từ (i) đứng sau các từ (j). Vì vậy, trong mỗi lần lặp, từ (i) chứa từ sớm nhất.

Các bước thực hiện
Lặp lại Từ đầu tiên Tôi j từ ngữ()
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" )
Sau cùng ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

thú vị bài viết...