public class StringTest2_1 {
/**
* @param args
*/
public static void main(String[] args) {
/*
* 案例一:字符串数组
* ["abc","nba","cctv","itcast"]
* 要求从小到大排序。
*
*/
String[] strs = {"abc","nba","cctv","itcast"};
printArray(strs);
sortString(strs);
printArray(strs);
}
/**
* 字符串数组
* 思路:
* 1,曾经玩过int[]排序,选择,冒泡。
* 2,字符串排序同理。
* 3,for嵌套循环。
* 4,循环中进行元素的大小比较,满足条件位置置换。
* @param strs
*/
public static void sortString(String[] strs) {
for (int i = 0; i < strs.length -1 ; i++) {
for (int j = i + 1; j < strs.length; j++) {
if(strs[i].compareTo(strs[j])>0){//对象比较用方法。compareTo。String是一个对象
swap(strs,i,j);
}
}
}
// Arrays.sort(strs);
}
/*
* 数组元素位置置换。
*/
private static void swap(String[] strs, int i, int j) {
String temp = strs[i];
strs[i] = strs[j];
strs[j] = temp;
}
/*
* 打印字符串数组。
*/
private static void printArray(String[] strs) {
for (int i = 0; i < strs.length; i++) {
System.out.print(strs[i]+" ");
}
System.out.println();
}
}
结果:排序前:abc nba cctv itcast
排序后:abc cctv itcast nba