文档章节

合并字符串并按字母顺序排序

范某某
 范某某
发布于 2017/04/11 19:43
字数 222
阅读 26
收藏 0

 

/**
     * 合并字符串并排序
     * @param a 字符串1 仅包含字母
     * @param b 字符串2 仅包含字母
     */
    private static String stringLinkAndSort(String a, String b) {
        //连接字符串
        String str = a + b;

        //校验字符串是否只包含字母
        Boolean ver = str.matches("^[a-zA-Z]+$");
        if (!ver) return "this string contains invalid characters.";

        //字符串排序
        char[] chars = str.toCharArray(); //传入字符串
        int[] sortChars = new int[26*2]; //值:字符串出现次数 长度:A-Za-z
        for (char tmp : chars) {
            if (Character.isUpperCase(tmp)) {
                sortChars[tmp - 'A'] += 1;
                continue;
            }
            int aaa = tmp - 'a';
            sortChars[tmp - 'a' + 26] += 1;
        }

        //输出字符串
        int index = 0; //记录输出字符串位置
        for (int i = 0; i < 26; i++) {
            if (sortChars[i] == 0 && sortChars[i + 26] == 0) continue;
            for (int j = 0; j < sortChars[i]; j++) {
                chars[index] = (char) (i + 'A');
                index++;
            }
            for (int j = 0; j < sortChars[i+26]; j++) {
                chars[index] = (char) (i + 'a');
                index++;
            }
        }

        return String.valueOf(chars);
    }

http://blog.csdn.net/jarvan_song/article/details/52541411 基于原作思路进行了一定修正和扩展

© 著作权归作者所有

范某某
粉丝 6
博文 24
码字总数 7855
作品 0
朝阳
程序员
私信 提问
JavaScript:sort() 方法

ylbtech-JavaScript:sort() 方法 JavaScript sort() 方法 1. 定义和用法返回顶部 sort() 方法用于对数组的元素进行排序。 语法 arrayObject.sort(sortby) 返回值 对数组的引用。请注意,数组...

吞吞吐吐的
2017/11/14
0
0
JavaScript sort()

JavaScript sort() 方法 定义和用法 sort() 方法用于对数组的元素进行排序。 语法 arrayObject.sort(sortby) 参数 描述 sortby 可选。规定排序顺序。必须是函数。 返回值 对数组的引用。请注...

writeademo
2016/12/08
1
0
javascript 基础4

1、构造函数 构造函数 通常使用大写字母开头,以便把自己和其他普通函数区别开。在 构造函数 中, 指向被此 构造函数 创建出来的 对象 。 使用构造函数时,我们通过在它前面使用 关键字 来对...

ricardohn
2016/11/29
22
0
【优达学城测评】SELECT 子句(6)

Select 子句 以下是课程中目前为止出现的所有 select 子句。 where where 子句表示限制条件 — 过滤出表中符合某项特殊规则的行。 where 支持等号、不等号和布尔运算符等符号: where specie...

Betty__
2016/10/13
2
0
JavaScript强化教程——sort() 方法

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— sort() 方法 实例 数组排序:var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort();fruits 输出......

zhanyingwang
2016/08/30
11
0

没有更多内容

加载失败,请刷新页面

加载更多

宜信开源|一个实例解析PaaS平台LAIN的9大杀手级功能

一、基于Docker的PaaS平台LAIN 在金融的场景下,LAIN 是为解放各个团队和业务线的生产力而设计的一个云平台。LAIN 正式上线已经大约两年,基本已经成熟,为宜信大数据创新中心各个团队提供了...

宜信技术学院
13分钟前
2
0
DBeaver调整编辑窗口字体大小

窗口-->首选项: 点击“编辑”之后,字体大小设为11的大小即比较合适。

BG2KNT
19分钟前
1
0
【Kubernetes社区之路】Slack沟通工具简介

什么是Slack Slack(https://slack.com) 是一款沟通工具,它与国内常见的微信、微博、QQ、钉钉有很大的不同,Slack主要用于工作讨论,可以让讨论更加高效。 Slack的口号便是让工作变得简单、...

恋恋美食
31分钟前
1
0
Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?

下载Visual Paradigm最新试用版 编写本教程是为了解释多方服务在SoaML方面的含义以及如何使用各种SoaML图表指定此类服务Visual Paradigm。 本教程中将使用的示例是通过在线银行账户纳税。您将...

xiaochuachua
32分钟前
0
0
SpringMVC 的Controller方法声明为private 或者 public 有什么区别

平常没有区别,都能正常处理请求。只有在使用AOP时会有问题: Controller方法声明为private时会出现获取到的注入service属性为null的问题,public方法才能正常获取注入的service。 原因如下:...

为了美好的明天
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部