编写一个使用递归或递归函数的 Java 字符串反转程序。在此示例中,用户定义的函数会检查字符串是否为空,如果为空,则打印完全相同的字符串或空字符串。否则,它将递归地执行字符串反转。
package RemainingSimplePrograms;
import java.util.Scanner;
public class StringReverseRecur1 {
private static Scanner sc;
public static void main(String[] args) {
sc= new Scanner(System.in);
System.out.print("Please Enter String to Reverse = ");
String str = sc.nextLine();
String revString = stringReverse(str);
System.out.println("The reversed String = " + revString);
}
public static String stringReverse(String str)
{
if(str.isEmpty())
return str;
return stringReverse(str.substring(1)) + str.charAt(0);
}
}

这是使用递归编写字符串反转程序的另一种方式。更多信息,请参阅Java页面。
package RemainingSimplePrograms;
import java.util.Scanner;
public class Example2 {
private static Scanner sc;
public static void main(String[] args) {
sc= new Scanner(System.in);
System.out.print("Please Enter = ");
String str = sc.nextLine();
System.out.print("The Result = " );
strRev(str);
}
public static void strRev(String str)
{
if(str.isEmpty()) {
System.out.print(str);
}
else {
System.out.print(str.charAt(str.length() - 1));
strRev(str.substring(0, str.length() - 1));
}
}
}
Please Enter = Welcome to Java World!
The Result = !dlroW avaJ ot emocleW