您的位置:首页 > 其它

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

2017-10-06 21:52 302 查看
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());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐