package day15;
/**
* @author QITM
* @date 2020/5/15 8:53
* @描述
* 1.给定一个字符串数组,按照字典顺序进行从小到大排序
* 思路
* 1.对数组排序。可以用选择,冒泡都行
* 2.for嵌套比较以及换位
* 3.问题,以前排的整数,比较用的基本运算符,现在是字符串对象
* 字符串对象如何比较呢?
* 对象提供了用于字符串对象比较的功能
*/
public class StringTest_1 {
public static void main(String[] args) {
String[] arr = {"nba", "abc", "cha", "cba", "zz", "qq", "haha"};
printArray(arr);
sortString(arr);
printArray(arr);
}
private static void sortString(String[] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = i+1; j < arr.length; j++) {
if (arr[i].compareTo(arr[j])>0){//字符串比较用compareTo方法
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;
}
private static void printArray(String[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i != arr.length - 1) {
System.out.print(arr[i] + ", ");
}else
System.out.println(arr[i]+"]");
}
}
}