亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序按字典順序?qū)υ剡M(jìn)行排序

Java 實(shí)例大全

在此程序中,您將學(xué)習(xí)使用for循環(huán)以及如果使用Java,則按字典順序?qū)υ卦~進(jìn)行排序。

示例:按字典順序?qū)ψ址判虻某绦?/h2>
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 < 4; ++j) {
                if (words[i].compareTo(words[j]) > 0) {

                    // words[i] 與 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]);
        }
    }
}

運(yùn)行該程序時(shí),輸出為:

按照字典順序:
C
Java
Python
Ruby

在上面的程序中,要排序的5個(gè)單詞的列表存儲(chǔ)在變量word中。

然后,我們遍歷每個(gè)單詞(words [i]),并將其與數(shù)組中之后的所有單詞(words [j])進(jìn)行比較。這是通過使用字符串的compareTo()方法完成的。

如果compareTo()的返回值大于0,則必須在位置上進(jìn)行交換,即word [i]在word [j]之后。 因此,在每次迭代中,單詞[i]包含最早的單詞

執(zhí)行步驟
迭代初始詞ijwords[]
1{ "Ruby", "C", "Python", "Java" }01{ "C", "Ruby", "Python", "Java" }
2{ "C", "Ruby", "Python", "Java" }02{ "C", "Ruby", "Python", "Java" }
3{ "C", "Ruby", "Python", "Java" }03{ "C", "Ruby", "Python", "Java" }
4{ "C", "Ruby", "Python", "Java" }12{ "C", "Python", "Ruby", "Java" }
5{ "C", "Python", "Ruby", "Java" }13{ "C", "Java", "Ruby", "Python" }
Final{ "C", "Java", "Ruby", "Python" }23{ "C", "Java", "Python", "Ruby" }

 

Java 實(shí)例大全