日期:2014-05-20  浏览次数:20619 次

求帮忙写个算法
给你个字符串“23 12 26”类似这样的,然后让你排序输出"12 23 26"。

------解决方案--------------------
难点在哪里,是不会拆分组装 还是不会排序算法?
------解决方案--------------------

 public static void main(String[] args) {
        String ss = "23 12 26";
        sortSS(ss);

    }

    private static void sortSS(String ss) {
        String[] st = ss.split(" ");
        StringBuffer sb = new StringBuffer();
        Arrays.sort(st);
        for (String s : st) {
            sb.append(s + " ");
        }
        System.out.println(sb);

    }

------解决方案--------------------
  public static void main(String[] args) throws Exception {
        String str = "23 12 26";
        String strArray[] = str.split(" ");
        Arrays.sort(strArray);
        String endStr = "";
        for (String string : strArray) {
            endStr = endStr + String.valueOf(string) + " ";
        }
        System.out.println(endStr);
    }

------解决方案--------------------
用java的类库来做吧,商业品质




import java.util.*;
public class SortTest  
{
public static void main(String[] args) 
{
ArrayList<String> arryList = new ArrayList<>();
arryList.add("23");
arryList.add("12");
arryList.add("26");
 
Collections.sort(arryList);
System.out.println(arryList);

System.out.println("Hello World!");
}
}

------解决方案--------------------
3楼4楼写的都是按照字符串排序,不知道你要求是按照字符串排序还是按照数字排序,如果是按照数字排序,则须转换一下。其它的没有什么难点啊。