关闭

对英文字母按照不区分大小写进行排序

84人阅读 评论(0) 收藏 举报
分类:
package Day29;
import java.util.*;
//问题:对英文字符不分大小写进行排序,非英文按照原位置输出
//问题分析:先将所有字符放入一个字符串中,最后将不是字幕的元素插空
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc =new Scanner(System.in);
		String str = sc.nextLine();
		char[] ch=str.toCharArray();
	   //  StringBuffer sb =new StringBuffer(); 
	     StringBuilder sb =new StringBuilder();      
	     
	   //注意:将字母字符按照不区分大小写的情况下都挑选出来并进行排序的方法  
	     for(int i=0;i<26;i++)
	     {
	    	 char c =(char)(i+'A');
	    	 for(int j=0;j<ch.length;j++)
	    	 {
	    	 if(ch[j]==c||ch[j]==(char)(c+32))
	    		 sb.append(ch[j]);
	     }
	     }
	     for(int j=0;j<ch.length;j++)
	     {
	    	 if(!(ch[j]>='a'&&ch[j]<='z'||ch[j]>='A'&&ch[j]<='Z'))
	    			 {
	    		 sb.insert(j, ch[j]);//字符串生成器可以直接进行查空插入
	    			 }
	     }
    System.out.println(sb.toString());
	   
		
	}

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:935次
    • 积分:332
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档