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());
}
}
对英文字母按照不区分大小写进行排序
最新推荐文章于 2021-07-19 17:14:01 发布