package Day29;import java.util.*;//问题:对英文字符不分大小写进行排序,非英文按照原位置输出//问题分析:先将所有字符放入一个字符串中,最后将不是字幕的元素插空public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner 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());}}
1000字范文,内容丰富有趣,学习的好帮手!