把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
import java.util.Scanner;
public class S1 {
public static void main(String args[]){
Scanner m=new Scanner(System.in);
while (m.hasNext()) {
String str=m.nextLine();
StringBuilder upperStr = new StringBuilder();
StringBuilder lowerStr = new StringBuilder();
StringBuilder allstr=new StringBuilder();
int i=0;
while(i < str.length()){
char chr = str.charAt(i);
if(Character.isUpperCase(chr)){
upperStr.append(chr);
}else if(Character.isLowerCase(chr)){
lowerStr.append(chr);
}
i++;
}
allstr.append(lowerStr);
allstr.append(upperStr) ;
System.out.println(allstr);
}
}
}
原文:https://www.cnblogs.com/52circle/p/8969186.html