---
title: "Reverse the string using recursion in java"  
description: "In this blog I am provide you the code for Reverse the string using recursion in java.import java.io.*;  import java.util.Scanner;   public class Rec"  
author: "Vijay Shukla"  
published: 2013-10-04  
updated: 2014-09-18  
canonical: https://www.mindstick.com/blog/593/reverse-the-string-using-recursion-in-java  
category: "java"  
tags: ["java"]  
reading_time: 2 minutes  

---

# Reverse the string using recursion in java

In this [blog](https://www.mindstick.com/articles/12705/myths-and-misconception-about-blog) I am provide you the [code for Reverse](https://www.mindstick.com/forum/157349/what-is-recursion-in-java-and-also-write-code-for-reverse-string) the [string](https://www.mindstick.com/articles/1527/string-split-in-c-sharp) using [recursion](https://answers.mindstick.com/qa/111681/what-is-recursion-and-when-should-i-use-it) in java.

```
import java.io.*;import java.util.Scanner;
public class RecursionReverse{    public static void main(String[] args)    {                String val=null;                Scanner in = new Scanner(System.in);                System.out.print("Enter String : ");                val=in.nextLine();                   Reverser r = new Reverser(val);
        System.out.println(r.reverse());    }
}class Reverser{    char _arr[];    int _pos;    StringBuilder _buf;    public Reverser(String str)    {        setString(str);        init();    }    public String reverse()    {        init();        return (doReverse().toString());
    }    private StringBuilder doReverse()    {        int pos = _pos;        if (pos == _arr.length - 1)        {
            return (_buf.append(_arr[pos]));
        }        else
        {            ++_pos;            return (doReverse().append(_arr[pos]));
        }
    }    public void setString(String str)    {        _arr = str.toCharArray();
    }    public String getString()    {        return (new String(_arr));    }    private void init()    {        _pos = 0;        _buf = new StringBuilder(_arr.length);    }
}
```

##### Output:-

![Reverse the string using recursion in java](https://www.mindstick.com/blogs/84658f55-a22d-47da-8cb8-7cf32bba8f4e/images/6d44ceae-14aa-4c79-b43a-af6a01f98bc3.png)

---

Original Source: https://www.mindstick.com/blog/593/reverse-the-string-using-recursion-in-java

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
