在java中反转句子

时间:2013-09-13 09:14:35

标签: java

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

String str = " I live in India"; 

怎样才能获得像

那样的反转字符串
String str ="India in live I"

这是我在采访中的一个采访问题。请任何人在这个问题上帮助我

3 个答案:

答案 0 :(得分:14)

拆分它,然后以相反的顺序将其添加到新的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());

打印:

India in live I

答案 1 :(得分:2)

String str = "I live in India";
String result = "";
String[] words = str.split(" ");
for (int i=words.length-1;i>=0;i--){
    result = result + words[i] + " ";
}
result = result.subString(result, 0, result.length-1); // remove the last " "

此代码沿着空格分割String,以便获得单词数组。 然后for循环遍历从最后一个元素到第一个元素的数组,并将单词加上一个空格附加到结果字符串。最后删除了最后一个单词后的空格。

答案 2 :(得分:-1)

试试这种方式

public class test {
    public static void main(String args[])
    {

        String x="i live in india";
        String y[]=x.split(" ");
        System.out.println(y[3]+" "+y[2]+" "+y[1]+" "+y[0]);
// if the input string is different meaning if the number of words are greater than or less than four then try this way

/*for(int i=y.length-1;i>=0;i--)
        {
            System.out.print(y[i]+ " ");
        }*/
    }

}

这是显示输出的屏幕截图 enter image description here