给定一个字符串数组,按照字典顺序进行从小到大的排序
思路:
1.对数组排序,可以选择,冒泡都行
2.for嵌套和比较以及换位
3.问题:以前排的是整数,比较用的比较运算符,现在是字符串对象字符串对象怎么比较呢?对象中提供了用于字符串对象比较的功能
public class StringTest_1 {
public static void main(String[] args){
String[] arr={"nab","abc","cba","zz","qq","haha"};
printArray(arr);
sortString(arr);
printArray(arr);
}
public static void printArray(String[] arr){
System.out.println("[");
for(int i=0;i<arr.length;i++){
if (i!=arr.length-1)
System.out.println(arr[i]+",");
else
System.out.println(arr[i]+"]");
}
}
private static void sortString(String[] arr){
for (int i=0;i<arr.length-1;i++){
for (int j=i+1;j<arr.length;j++){
if (arr[i].compareTo(arr[j])>0)
swap(arr,i,j);
}
}
}
private static void swap(String[]arr,int i,int j){
String temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}