使用递归的Java字符串反转程序

175 阅读1分钟

使用递归或递归函数编写一个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);
	}

image.png

这是在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