我正在尝试将字符串(例如,堆栈溢出)反转为溢出堆栈,但我的代码正在将整个字符串(例如,"hello" to "olleh" )反转。
我想反转字符串,但没有找到正确的结果。我需要一些建议来改进我的代码,以找到所需的输出。
我试过的代码是:
public static String reverseString(String str)
{
if (str.isEmpty())
return str;
//Calling Function Recursively
return reverseString(str.substring(1)) + str.charAt(0);
}发布于 2019-10-13 13:13:23
对于给定的字符串,只需使用srting拆分方法即可。
2-将输出保存在数组中。
3-向后遍历数组。
String a = "stack overflow abc";
String[] b = a.split("\\s+");
for(int i = b.length-1 ; i>= 0 ; i--) {
System.out.println(b[i]);
}发布于 2019-10-13 13:14:07
可能是这样的:
public String getReversed(String text){
List<String> wordList = Arrays.asList(text.split("\\s+"));
Collections.reverse(wordList);
return String.join(" ", wordList);
}https://stackoverflow.com/questions/58363809
复制相似问题