按字典顺序对元素进行排序的 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
在上面的例子中,我们创建了一个名为 words
的 String
数组. 该数组包括 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" } |