使用递归或递归函数编写一个Java字符串反向程序。在这个Java例子中,用户定义的方法检查字符串是否为空,如果为真,它打印出完全相同的或空的空间。否则,它就以递归方式执行字符串反向。
// Java Program to Reverse a String using Recursion
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