【源码】
import java.util.*;
class SortString{
public static void sort(String a[]){
int count=0;
for(int i=0;i<a.length-1;i++){
for(int j=i+1;j<a.length;j++){
if(a[j].compareTo(a[i])<0){
String temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
}
public class Application{
public static void main(String args[]){
String [] a={"melon","apple","pear","banana"};
String b[]={"西瓜","苹果","梨","香蕉"};
int c=a.length;
System.out.println("a的长度:"+c);
System.out.println("使用SortString类的方法按字典序排列数组a:"+c);
SortString.sort(a);
for(int i=0;i<a.length;i++){
System.out.print(" "+a[i]);
}
System.out.println(" ");
System.out.println("使用类库中的Array类,按字典序排列数组b:");
Arrays.sort(b);
for(int i=0;i<b.length;i++){
System.out.print(" "+b[i]);
}
}
}
【解释】
值得注意是,a.length()是求字符串长度的方法,a.length 是求数组长度的方法。(二维数组的length属性与一维数组不同。一维数组表示数组的长度。在二维数组中:数组名.length指示数组的行数。数组名[行下标] .length指示该行中的元素个数。)