编程题目:
2.字符串排序。
示例代码:
package program.string.exercise02;
/**
* 2.字符串排序。
* 字符串排序规则:
* 字符串排序时根据字符串第一个字符的自然顺序排序。
* 自然顺序:例如如果第一个是数字,则按照从小到大排序,
* 如果第一个字符相同则再比较第二个字符以此类推,对于字母则根据26个英文字母的顺序决定。
*/
public class StringSort {
public static void main(String[] args) {
String[] str = {"ab", "as", "d", "hj", "klmn"};
System.out.println("字符串排序前顺序:");
for(String s : str) {
System.out.print(s+" ");
}
for (int i=0; i<str.length; i++) {
for (int j=0; j<str.length-i-1; j++) {
if(str[j].compareTo(str[j+1]) < 0) {
String temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
System.out.println("\n字符串排序后顺序:");
for(String s : str) {
System.out.print(s+" ");
}
}
}
结果显示: