You are here

Reverse a string in Java

Java reverse string program: This Java program reverses a string entered by a user. We use charAt method to extract characters from the input string and append them in reverse order to reverse the entered string.

Java programming code to reverse a string

import java.util.*;
 
class ReverseString
{
   public static void main(String args[])
   {
      String original, reverse = "";
      Scanner in = new Scanner(System.in);
 
      System.out.println("Enter a string to reverse");
      original = in.nextLine();
 
      int length = original.length();
 
      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse + original.charAt(i);
 
      System.out.println("Reverse of entered string is: "+reverse);
   }
}

Download Reverse string program class file.

Output of program:
Reverse string Java program output

Reverse a string in Java using StringBuffer class

class InvertString
{
   public static void main(String args[])
   {
      StringBuffer a = new StringBuffer("Java programming is fun");
      System.out.println(a.reverse());
   }
}

StringBuffer class contains a method reverse which can be used to reverse or invert an object of its class.