【发布时间】:2020-02-22 21:35:37
【问题描述】:
我想反转整个String。例如,“Cat is running”应该给出输出“running is cat”。
我已经尝试了很多,但我无法做到。它显示“gninnur si taC”。请帮助我,它应该将“cat”作为单个字符,而不是将“c”作为单个字符。
代码如下:
public static void main(String[] args) {
String str = "Cat is running";
System.out.println("Before recursion: " + str);
System.out.println("After recursion: " + reverse(str));
}
public static String reverse(String str) {
if(str.isEmpty())
return str;
String s = "";
for(int i = 0; i < str.length(); i++) {
s = s + str.charAt(i);
}
return reverse(s.substring(1)) + s.charAt(0);
}
【问题讨论】:
-
根据“字符”的定义,
"cat"不是字符而是单词。
标签: java recursion substring reverse