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

思路:
 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 }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。