这没有给出预期的输出,我的核心逻辑是否有任何问题,任何帮助对我都会有用。
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/