题目描述

编写一个程序,将输入字符串中的字符按如下规则排序。

规则 1 :英文字母从 A 到 Z 排列,不区分大小写。

如,输入: Type 输出: epTy

规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。

如,输入: BabA 输出: aABb

规则 3 :非英文字母的其它字符保持原来的位置。

如,输入: By?e 输出: Be?y

Solution: 用ABCDE。。。。去排位

public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNextLine()) {String str = sc.nextLine();char[] chs = str.toCharArray();StringBuffer sb = new StringBuffer();for (int i = 0; i < 26; i++) {char c = (char) (i + 'A');for (int j = 0; j < str.length(); j++) {if (chs[j] == c || chs[j] == (char) (c + 32)) {sb.append(chs[j]);}}}for (int k = 0; k < str.length(); k++) {if (!(chs[k] >= 'A' && chs[k] <= 'Z'|| chs[k] >= 'a' && chs[k] <= 'z')) {sb.insert(k, chs[k]);}}System.out.println(sb.toString());}}
}

字符串排序-newcoder相关推荐

  1. mysqlorderby数字字符串排序_Python中的元组排序和深度比较

    比较Python中的东西.这听起来几乎是不需要教的,但是我发现Python的比较运算符经常被Python新手误解和低估. 我们来回顾一下Python的比较运算符如何处理不同类型的对象,然后看看如何使用 ...

  2. R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)

    R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录

  3. [C]字符串排序之-冒泡法

    在oj刷题,遇见一题字符串排序题. 脑海里瞬间闪过数组排序. 思路有了,打开题解看看别人的思路,发现好多人的排序方法显得比较臃肿,可能也是我的水平不够,欣赏不来吧. 不过用冒泡法排序的时候一定要记得字 ...

  4. python【蓝桥杯vip练习题库】ALGO-234第五次作业:字符串排序

    试题 算法训练 第五次作业:字符串排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入一个小写字符串,按从小到大的顺序输出. 输入格式 bcaed 输出格式 abcde 顶格输 ...

  5. 给一个由n个单词组成的字符串排序

    给一个由n个单词的组成的字符串排序,单词间由空格分隔. 如果字符串为b ab bc,则输出为ab b bc 思路:先将字符串分解成单词数组,然后排序,最后输出 代码如下: #include <s ...

  6. 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )

    文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...

  7. HJ14 字符串排序

    描述 给定n个字符串,请对n个字符串按照字典序排列. 输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母. 输出描述: 数据 ...

  8. 题库练习5(句子逆序、字符串排序、int型二进制表示中1的个数、购物单)

    1. 句子逆序 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为"boy a am I".所有单词之间用一个空格隔开,语句中除了英 ...

  9. boost::sort模块实现spreadsort 字符串排序示例

    boost::sort模块实现spreadsort 字符串排序示例 实现功能 C++实现代码 实现功能 boost::sort模块实现spreadsort 字符串排序示例 C++实现代码 #inclu ...

最新文章

  1. 通知 | 2017年清华-青岛数据科学研究院“RONG”奖学金即将开放申请
  2. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
  3. OpenCV 4.0 Dis光流算法 运动检测
  4. MS SQL2005数据库备份
  5. 开源项目托管GitHub简单使用
  6. android p版本 字符串常量池,Android OOM 问题
  7. H5禁止弹窗页面滚动
  8. 树莓派安装mysql5.6_Linux上安装MySQL5.6
  9. 最全的BI工具选型指南!给你五大箴言要记住
  10. python常用函数使用方法实例
  11. leetcode - 746. 使用最小花费爬楼梯
  12. 磨刀霍霍:我李汉三又回来写代码啦~
  13. ajax只能局部刷新吗,ajax有哪几种方法可以实现局部刷新
  14. 【Android -- 技术周刊】第 021 期
  15. “目标-用户-指标”——企业开源运营之道|瞰道@谭中意
  16. App登录方式和测试重点总结
  17. SYN flooding
  18. 暑期2020“大咖说开源” | 陈莉君:Linux从入门到深入内核有多远
  19. matlab 一些函数的用法
  20. 微信辅助注册平台源码

热门文章

  1. FMT航点飞行(一)
  2. 那该如何修改上述代码
  3. 微信小程序开发技术栈
  4. u盘插入后计算机内没有选项,U盘插电脑用不了?解决方法奉上
  5. 搭建Flink编程开发平台
  6. div中的p标签于img设置同一水平_P标签和img标签的问题
  7. 佛教四大经典爱情故事
  8. 2021面试题(适合面试官,应届生,跳槽党)
  9. Spring循环依赖解决源码解析
  10. linux学习需要什么基础,学linux需要什么基础?