[英]Reverse a sentence using StringBuilder
下面的代碼我使用字符串作為結果,只是反轉句子例如輸入:“天空是藍色”,我得到輸出:“藍色是天空”。 我如何使用 SpringBuilder 而不是 String ,然后如何反轉句子和單詞? 示例輸入:“天空是藍色的”,我想要這個輸出“eulb is 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();
}
您可以按如下方式使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.