这不会给出预期的输出,我的核心逻辑是否有任何问题,任何帮助对我都有用。
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();
}
答案 0 :(得分:3)
你在if块周围忘了大括号。
您还需要上一个“for”循环的大括号,并在附加单词后附加一个空格。即使只有一行,也总是添加大括号是一个好习惯。
答案 1 :(得分:1)
看看这个example。我会做一个List并亲自使用Comparator。