题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); char[] arr = str.toCharArray(); StringBuffer sb = new StringBuffer(); //将字符串中的字母按序排列 for(int i=0;i<26;i++){ char c = (char) (i+'A'); for(int j=0;j<arr.length;j++){ if(arr[j]==c || arr[j]==(char)(c+32)){ sb.append(arr[j]); } } } //处理特殊字符 for(int k=0;k<arr.length;k++){ if(!(arr[k]>='A' && arr[k]<='Z' ||arr[k]>='a' && arr[k]<='z') ){ sb.insert(k,arr[k]); } } System.out.println(sb); } } }