给定一个字符串数组,按照字典顺序进行从小到大排序

思路:
 1.对数组排序,可以用选择或者冒泡
 2.for嵌套和比较以及换位
 3.基本数据类型比较用的是比较运算符,现在比较的是字符串对象,用的是字符串对象比较的方法compareTo方法

 1 class String_ArraySort {

 2     public static void main(String[] args) {

 3         String[] s = {"nba","abc","cba","zz","qq","haha","heihei"};

 4         Print(s);

 5         selectSort(s);

 6         Print(s);

 7     }

 8     public static void selectSort(String[] s) {

 9         for (int i = 0; i < s.length-1; i++) {

10             for (int j = i+1; j < s.length; j++) {

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

12                     swap(s,i,j);

13            }

14             }

15         }

16         

17     }

18 

19     private static void swap(String[] s, int i, int j) {

20         String temp = s[i];

21         s[i] = s[j];

22         s[j] = temp;    

23     }

24 

25     private static void Print(String[] s) {

26         System.out.print("【");

27         for (int i = 0; i < s.length; i++) {

28             if(i!=s.length-1)

29                 System.out.print(s[i]+", ");

30             else

31                 System.out.println(s[i]+"】");

32         }

33         

34     }

35     

36     

37 

38 }

 

你可能感兴趣的:(字符串)