腾讯2017实习生编程之算法基础-字符移位
2016-07-16 22:57
369 查看
思路:这个实际上就是一个排序问题,大写字母排到小写字母后边并保持原来的相对位置,采用冒泡排序
代码:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNextLine()){
String line=sc.nextLine();
resort(line);
}
}
private static void resort(String line){
char[] array=line.toCharArray();
for(int i=0;i<array.length-1;i++){
for(int j=0;j<array.length-i-1;j++){
if((array[j]>='A'&&array[j]<='Z')&&(array[j+1]>='a'&&array[j+1]<='z')){
char temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
System.out.println(new String(array));
}
}
相关文章推荐
- 【Thinking in Java真题精选】1. 类的初始化顺序
- PHP之路——Mysql多表查询
- python网络画图——networkX
- Learning Python 008 正则表达式-002 findall()方法
- 【ASP.NET】asp.net中的对象
- Learning Python 008 正则表达式-002 findall()方法
- php设计模式-单例模式
- Python序列——列表
- 最小二乘法拟合直线-C++实现
- Eclipse高效率开发技巧(Eclipse工具的使用技巧)
- WPF 与 WinForm 调用系统右键菜单/资源管理器右键菜单/桌面右键菜单
- python pip 报错KeyError: u'\u98de'处理
- 【Java源码分析】Vector源码分析
- GitHub上那些值得一试的JAVA开源库
- Java(通过反射获取成员变量并使用)
- 一个PHP+Mysql手工注入例子
- Java通过反射获取带参数构造方法并使用
- C/C++中static关键字详解
- 框架 day69 SpringMVC高级(Validation校验,数据回显,上传,json数据交互,RESTful支持,拦截器)
- C++中使用STL的hashmap