Skip to main content

Reverse a String in Java Without Using Inbuilt Methods

Reversing a string is a fundamental task in programming and a common interview question. While Java provides inbuilt methods like StringBuilder.reverse() or StringBuffer.reverse() to achieve this, let's explore how to reverse a string without using these methods. In this post, we'll walk through a simple and efficient method to reverse a string in Java.

The Approach

To reverse a string without using inbuilt methods, we'll convert the string to a character array, then swap the characters from both ends moving towards the center.

Example Code

Let's look at the Java code that implements this approach:

java
public class StringReversal { public static String reverseString(String input) { // Convert the string to a character array char[] charArray = input.toCharArray(); int start = 0; int end = charArray.length - 1; // Swap characters from both ends while (start < end) { // Swap characters char temp = charArray[start]; charArray[start] = charArray[end]; charArray[end] = temp; // Move towards the center start++; end--; } // Convert the character array back to a string return new String(charArray); } public static void main(String[] args) { String inputString = "Hello, World!"; String reversedString = reverseString(inputString); System.out.println("Original string: " + inputString); System.out.println("Reversed string: " + reversedString); } }

In this example, we define a method reverseString that takes a string as input and reverses it using the approach mentioned above. We then demonstrate this by reversing a sample string.

Conclusion

Reversing a string is a fundamental programming skill. By understanding and implementing approaches like the one shown in this post, you'll not only be prepared for interviews but also strengthen your understanding of string manipulation in Java.

By writing efficient and clean code to reverse a string, you demonstrate your proficiency in the language. Keep practicing and exploring different string manipulation techniques to enhance your coding skills!

Comments

Popular posts from this blog

Using Java 8 Streams to Find the Second-Highest Salary in an Employee List

To find the second-highest salary from a list of employees using Java 8 streams, you can follow these steps: Create a list of employees with their salaries. Use Java 8 streams to sort the employees by salary in descending order. Skip the first element (which is the employee with the highest salary). Get the first element of the remaining stream (which is the employee with the second-highest salary). Example code: java import java.util.ArrayList; import java.util.List; class Employee { private String name; private double salary; public Employee (String name, double salary) { this .name = name; this .salary = salary; } public double getSalary () { return salary; } } public class SecondHighestSalary { public static void main (String[] args) { List<Employee> employees = new ArrayList <>(); employees.add( new Employee ( "John" , 60000.0 )); employees.add( new Employe...

Java Troubleshooting: Tackling Errors and Exceptions

  Java Troubleshooting: Tackling Errors and Exceptions Head-On Welcome to our comprehensive guide to troubleshooting Java errors and exceptions! As a Java developer, encountering errors and exceptions is inevitable, but with the right knowledge and strategies, you can effectively tackle these challenges head-on. In this article, we'll delve into the top 20 Java exceptions and their solutions to empower you in your coding journey. 1. NullPointerException Issue: Null reference is being accessed. Solution: Always check for null values before accessing an object's methods or properties. Example: java String str = null ; if (str != null ) { int length = str.length(); // Check for null before accessing length } else { System.out.println( "String is null." ); } 2. ClassNotFoundException Issue: Class is not found during runtime. Solution: Ensure that the required class is in the classpath or imported correctly. Example: java try { Class.forName( ...

Java's Functional Interfaces: Explained Simply with Examples and Top Interview Questions

  Introduction: In Java programming, functional interfaces play a crucial role, especially with the introduction of lambda expressions in Java 8. They provide a way to implement functional programming concepts within the object-oriented paradigm of Java. In this blog post, we'll delve into what functional interfaces are, how they work, and address common questions that Java developers might have about them. What are Functional Interfaces? Functional interfaces are interfaces that contain only one abstract method. They act as a blueprint for lambda expressions, enabling you to treat functionality as a method argument or create concise code. In Java 8, the @FunctionalInterface annotation was introduced to explicitly mark interfaces as functional interfaces, although it's optional. How Do Functional Interfaces Work? Functional interfaces facilitate the implementation of lambda expressions, which are essentially anonymous functions. Lambda expressions provide a way to express inst...

Subscribe to get new posts

Name

Email *

Message *