qq_29110237
qq_29110237
采纳率0%
2015-06-17 08:57 浏览 7.6k

java字符串按长度大小排序

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答 默认 最新

  • lzp_lrp WorldMobile 2015-06-17 09: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]);
            }
        }
    
    }
    
    
    点赞 6 评论 复制链接分享
  • bdmh bdmh 2015-06-17 08:58

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

    点赞 评论 复制链接分享
  • tongyi55555 JonsonJiao 2015-06-17 09:45

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

    点赞 评论 复制链接分享
  • q3733353520 我用双手-成就你的梦想 2015-06-17 09:50

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

    点赞 评论 复制链接分享
  • wsh1992o 存钱买冰棍 2015-06-17 11:20

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

    点赞 评论 复制链接分享
  • beacon_2011 beaconD 2015-06-17 13:31

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

    点赞 评论 复制链接分享
  • frank_20080215 frank_20080215 2015-06-17 13:31

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

    点赞 评论 复制链接分享
  • cuiwei1026522829 另一花生 2015-06-17 14:47

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

    点赞 评论 复制链接分享
  • Q40355098 Q40355098 2015-06-18 15:17

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

    点赞 评论 复制链接分享

相关推荐