题目:定一个字符串数组,按照字典顺序进行从小到大的排序
{ "nba", "abc", "cba", "zz", "qq", "haha" }
思路:
1,对数组排序。可以用选择,冒泡都行。
2,for嵌套和比较以及换位。
3,问题:以前排的是整数,比较用的比较运算符,可是现在是字符串对象。
字符串对象怎么比较呢?爽了,对象中提供了用于字符串对象比较的功能。
解题代码:
public class Demo01 {
public static void main(String[] args) {
String[] str = { "nba", "abc", "cba", "zz", "qq", "haha" };
printArray(str);
sortArray(str);
printArray(str);
}
// 对字符串数组进行从小到大冒泡排序
public static void sortArray(String[] str) {
for (int i = 0; i < str.length - 1; i++) {
for (int j = 0; j < str.length - 1 - i; j++) {
//字符串比较用compareTo方法
if ((str[j].co