Skip to main content

Java Program to Reverse a String

There are 2 ways to reverse a string 

  1. String reversal without using function
  2. String reversal with function

String reversal without using function

package stringReversal;

import java.util.Scanner;

public class StringReversal 
{
	
	int stringLength;
	static String stringToReverse;
	String reversedString="";
	
	public String stringReverse(String name) 
	{
		stringLength = name.length();
		for(int i=stringLength-1; i>=0;i--) 
		{
			reversedString+=name.charAt(i);
		}
		return reversedString;
	}

	public static void main(String[] args) 
	{
		StringReversal stringReversal = new StringReversal();
		Scanner scanner = new Scanner(System.in);
		System.out.print("Enter the string to reverse :");
		stringToReverse = scanner.nextLine();
		System.out.println("Reversed String is :"
        		+stringReversal.stringReverse(stringToReverse));

	}
}

Output

Enter the string to reverse :Make the string reversed
Reversed String is :desrever gnirts eht ekaM

String reversal with function

package stringReversal;

import java.util.Scanner;

public class StringReversalWithFunction 
{
	
	static String stringToReverse;
	String reversedString="";
	
	StringBuffer stringReverseWithFunction(StringBuffer stringBufferObject) 
	{
		return stringBufferObject.reverse();
	}

	public static void main(String[] args) 
	{
		StringReversalWithFunction stringReversalWithFunction = new 
        		StringReversalWithFunction();
		Scanner scanner = new Scanner(System.in);
		System.out.print("Enter the string to reverse :");
		stringToReverse = scanner.nextLine();
		System.out.println("Reversed String is :"+stringReversalWithFunction.
        		stringReverseWithFunction(new StringBuffer(stringToReverse)));

	}
}


Output

Enter the string to reverse :Make this string to reverse
Reversed String is :esrever ot gnirts siht ekaM

Comments