码迷,mamicode.com
首页 > 其他好文 > 详细

牛客经典例题3,字符移位

时间:2018-04-28 20:58:50      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:class   输出   大写   ice   字符   bcd   空间   stringbu   额外   

把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。

输入    AkleBiCeilD

输出    kleieilABCD


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); 
		}
		
	}
}

 

牛客经典例题3,字符移位

标签:class   输出   大写   ice   字符   bcd   空间   stringbu   额外   

原文地址:https://www.cnblogs.com/52circle/p/8969186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!