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