按字符串首位字母排序解决方法

按字符串首位字母排序
String 是=“ qod hitk 123abc bcd cde”中间用空格隔开,对其进行排序,组成新的字符串s="123abc bcd cde hitk qod"求代码!谢谢了
------解决方案--------------------
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;
}
}
}


------解决方案--------------------
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);
  }
------解决方案--------------------

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);
  }