字符串排序

2023-05-16

题目描述

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

规则 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.util.Scanner;

public class Main{

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			String str = sc.nextLine();
			StringBuilder sb = new StringBuilder();
			char ch = 'A';
			for(int i=0;i<26;i++){
				for(int j=0;j<str.length();j++){
					if(str.charAt(j) == ch+i || str.charAt(j) == ch+i+32){
						sb.append(str.charAt(j));
					}
				}
			}
            
			for(int i=0;i<str.length();i++){
				if(str.charAt(i)<65 || str.charAt(i)>122 || 
				  (str.charAt(i)>90 && str.charAt(i)<97)){
					sb.insert(i, str.charAt(i));
				}
			}
			
			System.out.println(sb);
		}
	}

}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串排序 的相关文章

随机推荐

  • ROS入门与实践--3(工作空间和功能包的创建及HelloWorld简单实现)

    ROS入门与实践 3 1 工作空间和功能包1 1 工作空间定义1 2 工作空间的创建1 3 功能包的创建 2 通过指令及编辑器实现HelloWorld2 1 HelloWorld实现 C 43 43 版本 2 1 1 功能包下新建并编辑cp
  • 树莓派3b+快速编译opencv成功案例指导(保姆级教程)

    如果对opencv的版本没有特别要求建议直接去找已经安装好opencv的镜像 那个才是最快的速度 xff01 真是亲身体验 xff01 就差人傻了 xff01 先1我的对树莓派基本小白一个好吧 xff0c 只能出一个傻瓜式教程了 不想看傻瓜
  • AD域禁止系统更新

    通过AD组策略禁用客户端自动更新 运行gpmc msc打开组策略管理器 创建一条组策略并把它连接到您想要这条组策略生效的域或者OU xff1a 1 在指定的OU里新建一条组策略 xff1a 禁止更新 2 右键编辑进入组策略管理编辑器 3 在
  • SQLServer数据库名字数据库文件的逻辑文件名的查询和修改

    SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改在 SQL Server 的企业管理器中 xff0c 似乎不能直接更改数据库名称 xff0c 如果要更改 xff0c 最方便的是在查询分析器中运行 xff1a alter
  • 位运算——左移右移运算详解

    代码 include 34 stdio h 34 char leftshift char i int n if n lt 0 return 1 return i lt lt n char rightshift char i int n if
  • Java 基础-08:打印三角形

    目录 1 根据手动输入数字 xff0c 打印该数字的直角三角形 xff08 直角在右上方 xff09 2 根据手动输入数字 xff0c 打印该数字的直角三角形 xff08 直角在左下方 xff09 3 根据手动输入数字 xff0c 打印该数
  • VMware虚拟机中Ubuntu忘记密码的解决办法

    在VMware中装的Ubuntu 16 04 xff0c 今天登录时候忘记了密码 xff0c 网上搜了一下 xff0c 结合自己实践 xff0c 最后重新设置了密码 步骤还是比较简单的 xff0c 具体如下 1 重启Ubuntu xff0c
  • QMetaEnum: C++ 中将枚举值自动转换为字符串

    当我们需要在日志中输出枚举类型的信息时 xff0c 如果只记录一个数字 xff0c 查看日志时就需要再去查找这个枚举值的意思 xff0c 不直观 xff0c 不方便 xff0c 我们会希望可以直接输出这个枚举值对应的字符串 比如下面这个枚举
  • 并查集详解与应用

    导引问题 题目描述 xff1a 某省调查城镇交通状况 xff0c 得到现有城镇道路统计表 xff0c 表中列出了每条道路直接连通的城镇 省政府 畅通工程 的目标是使全省任何两个城镇间都可以实现交通 xff08 但不一定有直接的道路相连 xf
  • I2C中的时钟同步与仲裁

    文章目录 时钟同步和仲裁1 时钟同步2 仲裁 时钟拉伸 系列文章 I2C总线 1 数据传输格式与7位地址读写 xff1b I2C总线 2 10位地址读写 xff1b I2C总线 4 高速模式 xff1b I2C总线 5 线与和上拉电阻 I2
  • Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全

    项目中用到了 xff0c 所以就写全了 xff0c 供参考使用 DateTime dt 61 DateTime Now int weeknow 61 Convert ToInt32 DateTime Now DayOfWeek int da
  • Maven常见的编译报错

    一 Maven编译报错AssertionError Maven 编译SpringBoot程序出现错误 xff1a 2022 09 21 06 38 52 UTC Exception in thread 34 main 34 java lan
  • 关于xwindow的一些事

    嗯 第一次写博客 xff0c 只是希望能把自己做项目的经历记录下来 之前经历的很多坑爹问题因为没有及时记录 xff0c 现在再碰到还是得翻阅网络的海量资源去寻找解决方法 xff0c 浪费时间浪费精力 xff0c 做了很久的东西放过老一想又觉
  • VMware安装CentOS 7.8详细图文教程(含网络配置)

    1 镜像下载 阿里镜像站 xff1a http mirrors aliyun com清华镜像站 xff1a https mirrors tuna tsinghua edu cn华为镜像站 xff1a http mirrors huaweic
  • golang 调用 python

    Golang中调用Python3 知乎 2 10 Go实现Python模块 Go语言高级编程 golang和python互相调用 dhcn 博客园 Golang调用Python Go语言中文网 Golang中文社区 golang调用pyth
  • E: 仓库 “http://mirrors.aliyun.com/ubuntu bionic-updates InRelease” 的签名不再生效。

    仓库 http mirrors aliyun com ubuntu bionic InRelease 的签名不再生效 E 无法下载 http mirrors aliyun com ubuntu dists bionic InRelease
  • iOS谓词做出自定义搜索效果

    void viewDidLoad super viewDidLoad 第一个数组为总库存 xff0c 第二个数组用来存储搜索后的结果 array 61 NSMutableArray array arrayb 61 NSMutableArra
  • Openstack云环境的登录和基本使用

    实验目的 xff1a xff08 1 xff09 掌握在Linux虚拟机内搭建Openstack的方法 xff08 2 xff09 在浏览器中可以运行Openstack客户端 实验内容及要求 xff1a xff08 1 xff09 进行Op
  • CentOS升级CMake

    今天在编译 Opencv 时 xff0c 在 cmake 阶段失败 xff0c 报类似下面的错误信息 xff1a CMake 3 5 2 or higher is required You are running version 3 4 0
  • 字符串排序

    题目描述 编写一个程序 xff0c 将输入字符串中的字符按如下规则排序 规则 1 xff1a 英文字母从 A 到 Z 排列 xff0c 不区分大小写 如 xff0c 输入 xff1a Type 输出 xff1a epTy 规则 2 xff1