问题描述
要求区分大小写,大写的在前,小写在后,然后按照AaBbCc这样的顺序下去。
解决方案
解决方案二:
publicstaticStringsort(Stringstr){char[]chars=str.toCharArray();Arrays.sort(chars);returnnewString(chars);}
解决方案三:
对字符排序,再重新组合成字符串.
解决方案四:
ascii加数组自己写的,也不知道是不是有现成的api方法啥的。。/***只含有字母的排序*@paramstr*@return*/publicstaticStringsortString(Stringstr){String[]array=newString[52];char[]chars=str.toCharArray();for(chars:chars){intascCode=(int)s;if(ascCode>=97){array[ascCode-96+(int)(s-'a')]+=s;}else{array[ascCode-65+(int)(s-'A')]+=s;}}Stringstring="";for(inti=0;i<52;i++){if(StringUtils.isNotEmpty(array[i])){string+=array[i].replace("null","");}}returnstring;}
时间: 2024-10-26 07:35:47