字符串大小写分开打印 -- 漫漫算法路 刷题篇
来源:互联网 发布:成都网络营销策划公司 编辑:程序博客网 时间:2024/05/29 10:09
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
示例1
输入
AkleBiCeilD
输出
kleieilABCD
解法一 :遍历两次字符串 第一次打印小写字母 第二次打印大写字母
import java.util.*;public class Main{ public static void main(String arg[]){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine().trim(); for(int i=0;i<str.length();i++){ if(str.charAt(i)>='a'&&str.charAt(i)<='z'){ System.out.print(str.charAt(i)); } } for(int j=0;j<str.length();j++){ if(str.charAt(j)>='A'&&str.charAt(j)<='Z'){ System.out.print(str.charAt(j)); } } System.out.print("\n"); } sc.close(); }}解法二:不用遍历 直接使用replaceAll函数 import java.util.*;public class Main{ public static String getResult(String str){ return str.replaceAll("[A-Z]","")+str.replaceAll("[a-z]",""); } public static void main(String arg[]){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine().trim(); System.out.println(getResult(str)); } sc.close(); }}
阅读全文
0 0
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- 顺时针打印矩阵 -- 漫漫算法路 刷题篇
- 最长公共子字符串 -- 漫漫算法路 刷题篇
- 判断两字符串是否互为旋转 -- 漫漫算法路 刷题篇
- 二维数组中的查找、空格替换、从尾到头打印链表 --漫漫算法路 刷题篇
- 按层遍历打印二叉树(分层) -- 漫漫算法路 刷题篇
- 重建二叉树 -- 漫漫算法路 刷题篇
- 拼凑钱币 --漫漫算法路 刷题篇
- 最大矩形面积 --漫漫算法路 刷题篇
- 魔法币 -- 漫漫算法路 刷题篇
- 复杂算法的复制 -- 漫漫算法路 刷题篇
- 二叉树的镜像 -- 漫漫算法路 刷题篇
- 包含min函数的栈 -- 漫漫算法路 刷题篇
- 栈的压入、弹出序列 -- 漫漫算法路 刷题篇
- 二叉树后序遍历数组 -- 漫漫算法路 刷题篇
- 路漫漫
- 路漫漫..
- solr 初探
- sql中sum()和count()的区别
- webgl学习笔记一
- ionic小白前端环境搭建
- quartz获取缓存中所有运行中的Job
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- java枚举
- Intelligent IDEA中的可运行Web工程如何打包成War放到云上的Tomcat
- 本地搭建了PHP+Apache环境,何让局域网内的人都能访问我的电脑上的本地网站
- tomcat的http协议和AJP协议
- 开源音乐播放器!
- tomcat启动时自动启动程序
- SpringMVC:java拦截器实现 HandlerInterceptor
- Qt的打印机Demo