java写一个字符串排序

l798648334 2014-07-05 01:41:08
要求区分大小写,大写的在前,小写在后,然后按照AaBbCc这样的顺序下去。
...全文
716 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lliiqiang 2014-07-07
  • 打赏
  • 举报
回复
对字符排序,再重新组合成字符串.
nyxiaobin123 2014-07-07
  • 打赏
  • 举报
回复
ascii加数组自己写的,也不知道是不是有现成的api方法啥的。。
/**
	 * 只含有字母的排序
	 * @param str
	 * @return
	 */
	public static String sortString(String str) {
		String[] array = new String[52];
		char[] chars = str.toCharArray();
		for(char s :chars){
			int ascCode = (int)s;
			if(ascCode>=97){
				array[ascCode-96+(int)(s-'a')] += s;
			}else {
				array[ascCode-65+(int)(s-'A')] += s;
			}
		}
		String string = "";
		for (int i=0;i<52;i++) {
			if (StringUtils.isNotEmpty(array[i])) {
				string += array[i].replace("null", "");
			}
		}
		return  string;
	}
shine333 2014-07-05
  • 打赏
  • 举报
回复
public static String sort(String str) {
  char[] chars = str.toCharArray();
  Arrays.sort(chars);
  return new String(chars);
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧