字符串练习:按照字典顺序进行从小到大排序一个字符串数组

题目:定一个字符串数组,按照字典顺序进行从小到大的排序

{ "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].compareTo(str[j + 1])) > 0) {
                    String temp = str[j];
                    str[j] = str[j + 1];
                    str[j + 1] = temp;
                }
            }
        }
    }
    // 打印字符串数组
    public static void printArray(String[] str) {
        for (int i = 0; i < str.length; i++) {
            System.out.print(str[i] + ",");
        }
        System.out.println("");
    }
}

猜你喜欢

转载自blog.csdn.net/m0_49517277/article/details/107726786