2 qq 29110237 qq_29110237 于 2015.06.17 16:57 提问

java字符串按长度大小排序

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

9个回答

lzp_lrp
lzp_lrp   Ds   Rxr 2015.06.17 17:01

代码如下


 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]);
        }
    }

}

bdmh
bdmh   Ds   Rxr 2015.06.17 16:58

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

tongyi55555
tongyi55555   2015.06.17 17:45

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

q3733353520
q3733353520   2015.06.17 17:50

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

wsh1992o
wsh1992o   Rxr 2015.06.17 19:20

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

beacon_2011
beacon_2011   Rxr 2015.06.17 21:31

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

frank_20080215
frank_20080215   2015.06.17 21:31

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

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.17 22:47

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

Q40355098
Q40355098   2015.06.18 23:17

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

Csdn user default icon
上传中...
上传图片
插入图片