java字符串按长度大小排序

由用户自己随意输入不同的字符串,,怎样按输入的字符串长度大小来排序。

代码如下


 package Demo;

public class Demo_120901 {
    public static void sortStringArray(String[] arrStr) {
        String temp;
        for (int i = 0; i < arrStr.length; i++) {
            for (int j = arrStr.length - 1; j > i; j--) {
                if (arrStr[i].length() > arrStr[j].length()) {
                    temp = arrStr[i];
                    arrStr[i] = arrStr[j];
                    arrStr[j] = temp;
                }
            }
        }
    }

    public static void main(String[] args) {
        String[] arrStr = { "yours", "am", "I" };
        sortStringArray(arrStr);
        for (int i = 0; i < arrStr.length; i++) {
            System.out.println(arrStr[i]);
        }
    }

}

接受输入到列表,然后自己写个排序,根据length排就是了,各种排序方法都可以,你只需要改变其中的判断条件就行了

PB给的答案就可以了。比较字符串长度就行。

把String类型的数组弄成手动输入赋值就OK了额

一个比较low的方法
每次输入的时候计算string.length
然后和之前输入的字符串的string从小到大开始比对
第一次找到更大的,就差入这个位置
最后就是从小到大的

做个数组存一下,来个冒泡排序

使用string.length()方法获取字符数,然后用冒泡排序。

先计算每个字符串的长度,然后采用算法排序输出,一半最快的速度log2N居多,所以采用的方法也很有冒泡是其中一种,也是比较适合的一种

每次算出最大和最小值,最后合并最大和最小列表