按字符串首位字母排序

itzgs 2014-03-27 12:21:52
String 是=“ qod hitk 123abc bcd cde”中间用空格隔开,对其进行排序,组成新的字符串s="123abc bcd cde hitk qod"求代码!谢谢了
...全文
224 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
白开水MD5 2014-03-27
  • 打赏
  • 举报
回复
package csdn;

import java.util.Arrays;
import java.util.Comparator;

public class Test {

	public static void main(String[] args) {
		String str = "qod hitk 123abc bcd cde";
		//拆分
		String[] strArray = str.split(" ");
		//按首字母排序
		MyArrays ma = new MyArrays();
		Arrays.sort(strArray,ma);
		//重组
		String newStr = ""; 
		for(String s : strArray){
			newStr += (s + " ");
		}
		System.out.println(str);
		System.out.println(newStr);
	}
	
}

//排序的方法
class MyArrays implements Comparator<String>{
	@Override
	public int compare(String o1, String o2) {
		if(o1.charAt(0)>o2.charAt(0)){
			return 1;
		}else{
			return 0;
		}
	}
}

icesharp 2014-03-27
  • 打赏
  • 举报
回复

public static void main (String[] args)
  {
    String str="qod hitk 123abc bcd cde";
    String[] strs=str.split (" ");
    Array.sort(strs);
    //现在strs里就是排序后的
    for (int i = 0; i < strs.length; i++)
    {
      newStr+=strs[i]+" ";
    }
    System.out.println (newStr);
  }
sanguo1234 2014-03-27
  • 打赏
  • 举报
回复
public static void main (String[] args) { String str="qod hitk 123abc bcd cde"; String[] strs=str.split (" "); String newStr = ""; for (int i=0;i<strs.length;i++) { for (int j = 0; j < (strs.length-i-1); j++) { if(strs[j].charAt (0)>strs[j+1].charAt (0)) { String tmp=strs[j]; strs[j]=strs[j+1]; strs[j+1]=tmp; } } } for (int i = 0; i < strs.length; i++) { newStr+=strs[i]+" "; } System.out.println (newStr); }
相关推荐
发帖
非技术区

2.3w+

社区成员

Java 非技术区
社区管理员
  • 非技术区社区
加入社区
帖子事件
创建了帖子
2014-03-27 12:21
社区公告
暂无公告