• Menu
  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

JavaBeat

Java Tutorial Blog

  • Java
    • Java 7
    • Java 8
    • Java EE
    • Servlets
  • Spring Framework
    • Spring Tutorials
    • Spring 4 Tutorials
    • Spring Boot
  • JSF Tutorials
  • Most Popular
    • Binary Search Tree Traversal
    • Spring Batch Tutorial
    • AngularJS + Spring MVC
    • Spring Data JPA Tutorial
    • Packaging and Deploying Node.js
  • About Us
    • Join Us (JBC)
  • Java
    • Java 7
    • Java 8
    • Java EE
    • Servlets
  • Spring Framework
    • Spring Tutorials
    • Spring 4 Tutorials
    • Spring Boot
  • JSF Tutorials
  • Most Popular
    • Binary Search Tree Traversal
    • Spring Batch Tutorial
    • AngularJS + Spring MVC
    • Spring Data JPA Tutorial
    • Packaging and Deploying Node.js
  • About Us
    • Join Us (JBC)

Java String Reverse using Recursion

April 6, 2014 //  by Krishna Srinivasan//  Leave a Comment

This example shows how to reverse a string using the recursion technique. There are several ways to reverse a string one I have explained using the StringBuffer.

Note: The best way is not to choose recursion technique for reversing the string. These concepts are usually used to teach students the recursion , not actual best practices in many cases while working on the real time applications. However, you could choose some other best approach for doing the reverse of string values.

Lets look at the example.

StringReverseRecursion.java

package javabeat.net.core;

/**
 * String reverse using recursion example
 *
 * @author krishna
 *
 */
public class StringReverseRecursion {
	public static void main(String args[]) {
		String str = "Java 8 Released on March 18, 2014";
		String reverse = recurive(str);
		System.out.println(str + " : will be reversed to : "+ reverse);
	}

	/**
	 * Recursive call
	 * @param input
	 * @return
	 */
	static String recurive(String input) {
		if (input.length() <= 1) {
			return input;
		}
		return recurive(input.substring(1)) + input.charAt(0);
	}
}

Output…

Java 8 Released on March 18, 2014 : will be reversed to : 4102 ,81 hcraM no desaeleR 8 avaJ

Category: JavaTag: Java String

About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.

Previous Post: « Java String Reverse using StringBuffer Example
Next Post: Java 8 StringJoiner Example »

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Follow Us

  • Facebook
  • Pinterest

FEATURED TUTORIALS

New Features in Spring Boot 1.4

Difference Between @RequestParam and @PathVariable in Spring MVC

What is new in Java 6.0 Collections API?

The Java 6.0 Compiler API

Introductiion to Jakarta Struts

What’s new in Struts 2.0? – Struts 2.0 Framework

JavaBeat

Copyright © by JavaBeat · All rights reserved
Privacy Policy | Contact