我在程序中插入一个字符串
String str = " I live in India";
怎样才能获得像
那样的反转字符串String str ="India in live I"
这是我在采访中的一个采访问题。请任何人在这个问题上帮助我
答案 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]+ " ");
}*/
}
}
这是显示输出的屏幕截图