In this Java tutorial, you will learn how to reverse a string in different ways like iterating over the characters and arranging them in reverse order, or using StringBuilder.reverse() method, with examples.

Reverse a String in Java

There are many ways in which you can reverse a String in Java.

Reversing a string means, character at the ith position in original string will have a position of (string length -i)th position in the new reversed string.

Examples

ADVERTISEMENT

1. Reverse string using String.getBytes

In this example program, we shall get the bytes of given string using String.getBytes() function. Then using a For loop, read each character one by one and arrange them in reverse order.

ReverseString.java

public class ReverseString {
	public static void main(String[] args) {
		String str = "www.tutorialkart.com";
		String reverseStr="";
		
		for(byte c:str.getBytes()){
			reverseStr=(char)c+reverseStr;
		}
		System.out.println("Original String is : "+str);
		System.out.println("Reversed String is : "+reverseStr);
	}
}

When the above program is run, output to the console window shall be as shown below.

Output

Original String is : www.tutorialkart.com
Reversed String is : moc.traklairotut.www

2. Reverse string using String.charAt()

In this example, we shall traverse through the string from first character to last character using for loop, incrementing index and String.charAt() function.

ReverseString.java

public class ReverseString {
	public static void main(String[] args) {
		String str = "www.tutorialkart.com";
		String reverseStr="";
		
		for(int i=0;i<str.length();i++) {
			reverseStr = str.charAt(i) + reverseStr;
		}
		
		System.out.println("Original String is : "+str);
		System.out.println("Reversed String is : "+reverseStr);
	}
}

Run the above program and you should get the output printed to the console as shown below.

Output

Original String is : www.tutorialkart.com
Reversed String is : moc.traklairotut.www

3. Reverse string using StringBuilder

StringBuilder is a very useful class when you doing string operations like concatenation, reverse, etc., on large strings.

In this example, we shall create a StringBuilder with the given string and use its function StringBuilder.reverse() to reverse the original string.

ReverseString.java

public class ReverseString {
	public static void main(String[] args) {
		String str = "www.tutorialkart.com";
		
		StringBuilder sb = new StringBuilder(str);
		sb.reverse();
		
		String reverseStr = sb.toString();
		
		System.out.println("Original String is : "+str);
		System.out.println("Reversed String is : "+reverseStr);
	}
}

Run the program.

Output

Original String is : www.tutorialkart.com
Reversed String is : moc.traklairotut.www

Conclusion

In this Java Tutorial, we have learnt how to reverse a given String in Java.