美文网首页
2.2.2 输入字符串中的字符排序

2.2.2 输入字符串中的字符排序

作者: RockyLuo_290f | 来源:发表于2019-05-16 03:22 被阅读0次

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

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

   如,输入: Type   输出: epTy

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

 如,输入: BabA   输出: aABb

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

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

样例:

输入:

A Famous Saying: Much Ado About Nothing(2012/8).

输出:

A aaAAbc dFgghh : iimM nNn oooos Sttuuuy (2012/8).

输入描述:

输出描述:

示例1
输入
A Famous Saying: Much Ado About Nothing (2012/8).
输出
A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class Main{
    public static void main(String []args) throws IOException{
        BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
        String str;
        while((str=bf.readLine())!=null){
          StringBuffer builder = new StringBuffer();
          for(int i=0;i<26;i++){
           char c=(char)(i+'A');
              for(int j=0;j<str.length();j++){
                  char sc=str.charAt(j);
                  if(c==sc||c==sc-32){
                      builder.append(sc);
                  }
              }
          }
           for(int i=0;i<str.length();i++){
               char c=str.charAt(i);
               if(!(c>='a'&&c<='z')&&!(c>='A'&&c<='Z')){
                   builder.insert(i,c);
               }
           }
            System.out.println(builder.toString());
        }
     bf.close();
    }
}

相关文章

  • 2.2.2 输入字符串中的字符排序

    编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 规则...

  • 面试题总结

    输入数字和字母混合的字符串,排序输出 冒泡 快排

  • c语言解决最长重复子串问题

    1.解题思路 最大后缀方法思路: 用字符串指针数组保存用户输入的字符串的所有后缀字符串; 将后缀字符串集合进行排序...

  • 字符串合并处理:C++ bitset库和stoi()函数实践

    题目描述按照指定规则对输入的字符串进行处理。详细描述:将输入的两个字符串合并。对合并后的字符串进行排序,要求为:下...

  • js算法

    排序算法 冒泡排序 快速排序 字符串操作 判断回文字符串 翻转字符串 反向遍历字符串 function reve...

  • Android中字符串操作简介

    字符串排序(冒泡排序) 字符串比较大小 反转字符串 获取某段字符 判断字符串中出现的子字符串的次数

  • 编程题(1)

    输入一串字符串,每个字符串不超过1000,将输入的字符串中的非法字符串和合法字符串分别输出。非法字符串是指a+b=...

  • python的基本数据类型常见操作

    一、字符串 双引号或者单引号中的数据,就是字符串 字符串的输入输出 输出 print("我是字符串") 输入 在p...

  • LeetCode 451

    根据字符出现频率排序给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 输入:"tree" 输...

  • python中进行字符串排序

    python中进行字符串排序 python中没有直接的方法对字符串进行排序,原因是字符串类型是不允许直接修改元素的...

网友评论

      本文标题:2.2.2 输入字符串中的字符排序

      本文链接:https://www.haomeiwen.com/subject/tdnvaqtx.html