java - 对数组字符串进行排序 java 即输入 ="aab cde abc aaa"输出 ="aaa aab abc cde"

标签 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();
 }

最佳答案

您忘记了 if block 周围的大括号。

您还希望最后一个“for”循环使用大括号,并在附加单词后附加一个空格。即使只有一行,始终添加大括号是一种很好的做法。

关于java - 对数组字符串进行排序 java 即输入 ="aab cde abc aaa"输出 ="aaa aab abc cde",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666604/

相关文章:

java - 部署到 Wildfly 8.2.0

c# - 验证字符串是否对 IP 地址有效

python - 如何使用正则表达式将特定的子字符串提取到新行中?

jquery - 从 jQuery 中的 HTML 字符串转换时缺少 HTML 元素?

java - 为什么我应该在 public static void main(String[] args) 上抛出异常?

java - 我只想在多级继承中调用子类构造函数?

java - 使用 Java 将所有数值转换为 JSON 中的字符串

java - Tapestry - 如何将参数从 tml 页面传递到 Tapestry 中的事件处理程序?

java - String.intern() 与手动字符串到标识符的映射?

javascript - 使用 javascript 在记事本编辑器中返回新行