재귀를 사용하여 Java에서 문자열을 뒤집는 방법

이 예제 프로그램에서는 사용자가 입력한 문자열을 반전시켜 보겠습니다.

문자열을 반전시키는 함수를 만들어 보겠습니다. 나중에 모든 문자가 바뀔 때까지 재귀적으로 호출할 것입니다.

 

 

 

문자열을 역방향으로 변환하는 Java 프로그램 작성

package com.guru99;
 
public class ReverseString {
 
	public static void main(String[] args) {
 
 
		String myStr = "Guru99";
 
 
		//create Method and pass and input parameter string 
		String reversed = reverseString(myStr);
		System.out.println("The reversed string is: " + reversed);
		
	}
 
 
	//Method take string parameter and check string is empty or not
	public static String reverseString(String myStr)
	{
		if (myStr.isEmpty()){
		 System.out.println("String in now Empty");	
		 return myStr;
		}
		//Calling Function Recursively
		System.out.println("String to be passed in Recursive Function: "+myStr.substring(1));
		return reverseString(myStr.substring(1)) + myStr.charAt(0);
	}
 
}

코드 출력:

String to be passed in Recursive Function: uru99
String to be passed in Recursive Function: ru99
String to be passed in Recursive Function: u99
String to be passed in Recursive Function: 99
String to be passed in Recursive Function: 9
String to be passed in Recursive Function: 
String in now Empty
The reversed string is: 99uruG