使用stringbuilder反转句子

eqqqjvef  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(334)

下面的代码我使用了字符串作为结果,只是颠倒句子作为例子输入:“天空是蓝色的”,我得到输出:“蓝色是天空”。如何使用springbuilder来代替字符串,然后如何反转句子和单词?示例输入:“天空是蓝色的”和我想要这个输出“eulb是yks eht”请帮助我修改下面的代码。

public String reverseWords(String s) {

    int i = 0;
    int j = 0;
    String result = "";
    while(s.length()>i){

        while(s.length()>i && s.charAt(i)==' '){
            i++;
        }
        if(i>=s.length()) break;   

        j = i;
        while(s.length()>j && s.charAt(j)!=' '){
            j++;
        }

        String word = s.substring(i,j);
        result = word+" "+result;

        i = j;
    }
    return result.trim();
}
1wnzp6jl

1wnzp6jl1#

你可以用 StringBuilder 具体如下:

String str = " the  sky  is  blue ";
str = str.replaceAll("\\s+", " ");
StringBuilder sb = new StringBuilder(str.trim());
System.out.println(sb.reverse().toString());

输出:

eulb si yks eht

相关问题