排序数组字符串java即input =“aab cde abc aaa”output =“aaa aab abc cde”

时间:2013-03-27 18:27:32

标签: java string

这不会给出预期的输出,我的核心逻辑是否有任何问题,任何帮助对我都有用。

       public static String sortedWord(String s){

        String[] words = s.split("\\s+");
        int length = words.length;
        String temp="";


        for(int i=0;i<length;i++){
          for(int j=1;j<length-i;j++){
                if(words[j-1].compareTo(words[j])>0)
                       temp = words[j-1];
                       words[j-1] = words[j];
                       words[j] = temp;

            }

        }


            StringBuilder sb = new StringBuilder();
            for(int k=0;k<length;k++)
            sb.append(words[k]);

             return   sb.toString();
 }

2 个答案:

答案 0 :(得分:3)

你在if块周围忘了大括号。

您还需要上一个“for”循环的大括号,并在附加单词后附加一个空格。即使只有一行,也总是添加大括号是一个好习惯。

答案 1 :(得分:1)

看看这个example。我会做一个List并亲自使用Comparator。