zoukankan      html  css  js  c++  java
  • 华为编程题:字符串排序

    题目描述

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

    规则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).

    解题

    先把字母链接起来,在插入其他字符

    连接字母的依据是遍历字母

    import java.util.*;
    public class Main{
        public static void main(String [] args){
            Scanner in = new Scanner(System.in);
            String str="";
            StringBuffer sb;
            while(in.hasNext()){
                str = in.nextLine();
                sb = new StringBuffer();
                for(int i =0;i<=25;i++){
                    char ch = (char)('a' + i);
                    for(int j=0;j< str.length();j++){
                        if( str.charAt(j) == ch || str.charAt(j) == ch - 32)
                            sb.append(str.charAt(j));
                    }
                }
                for(int i =0;i<str.length();i++){
                    char m=str.charAt(i);
                    if ((m >= 'a' && m <= 'z') || (m >= 'A' && m <= 'Z')) {
                        continue;
                    } else {
                        sb.insert(i, m);
                    }
                }
                System.out.println(sb.toString());
            }
        }
    }
  • 相关阅读:
    delphi正则表达式
    delphi将字符串转换成stringlist
    spring中@Conditional注解
    spring中@Profile的作用
    spring中的bean的生命周期
    java新特性stream
    lambda表达式
    springBoot--组合注解RestController,GetMapping,PostMapping
    idea配置svn,jdk,maven
    一次记录 java非web项目部署到linux
  • 原文地址:https://www.cnblogs.com/bbbblog/p/5346380.html
Copyright © 2011-2022 走看看