在java中反转句子

Som*_*Som 3 java

我在我的程序中插入一个字符串

String str = " I live in India"; 
Run Code Online (Sandbox Code Playgroud)

怎么能得到那种反转的字符串呢

String str ="India in live I"
Run Code Online (Sandbox Code Playgroud)

这是我在采访中的一个面试问题.请任何人都可以帮我解决这个问题

Kon*_*kov 15

拆分它然后String以相反的顺序将其添加到新的.

String s = " I live in India";
String[] split = s.split(" ");
String result = "";
for (int i = split.length - 1; i >= 0; i--) {
  result += (split[i] + " ");
}
System.out.println(result.trim());
Run Code Online (Sandbox Code Playgroud)

这打印:

India in live I
Run Code Online (Sandbox Code Playgroud)

  • 你可以在操作字符串时使用字符串构建器 (6认同)
  • 初始字符串不是那么大,所以这种方法几乎相同(在性能方面). (2认同)