按字典顺序对元素进行排序的 Java 程序

在本程序中,您将学习使用 Java 中的 for 循环和 if else 按字典顺序对元素单词进行排序。

要理解此示例,您应该具备以下 Java 编程的知识:

示例:按字典顺序对字符串进行排序的程序

public class Main {
  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 < 4; ++j) {

        if (words[i].compareTo(words[j]) > 0) {

          // swap words[i] with words[j[
          String temp = words[i];
          words[i] = words[j];
          words[j] = temp;
        }
      }
    }

    System.out.println("按字典顺序:");

    for(int i = 0; i < 4; i++) {
      System.out.println(words[i]);
    }
  }
}

输出

按字典顺序:
C
Java
Python
Ruby

在上面的例子中,我们创建了一个名为 wordsString 数组. 该数组包括 5 个元素。

在这里,我们使用

  • for 循环访问和比较每个数组元素
  • compareTo() 方法执行比较

由于我们按字典顺序对元素进行排序,如果在字典中第一个元素在第二个元素之后,我们将交换元素。

以下是在每次迭代中比较和交换元素的步骤:

Initial words i j Comparison words[]
{ "Ruby", "C", "Python", "Java" } 0 1 Ruby, C { "C", "Ruby", "Python", "Java" }
{ "C", "Ruby", "Python", "Java" } 0 2 C, Python { "C", "Ruby", "Python", "Java" }
{ "C", "Ruby", "Python", "Java" } 0 3 C, Java { "C", "Ruby", "Python", "Java" }
{ "C", "Ruby", "Python", "Java" } 1 2 Ruby, Python { "C", "Python", "Ruby", "Java" }
{ "C", "Python", "Ruby", "Java" } 1 3 Python, Java { "C", "Java", "Ruby", "Python" }
{ "C", "Java", "Ruby", "Python" } 2 3 Ruby, Python { "C", "Java", "Python", "Ruby" }