Introduction
Reversing a string is a common programming task that involves creating a new string that is the reverse of the original. This exercise helps in understanding string manipulation and basic algorithms.
In this example, we will implement a Java program that takes an input string and returns its reverse.
Objective
The objective of this program is to demonstrate how to reverse a given string using Java.
By the end of this example, you will be able to understand the basic structure of a Java program, string handling, and how to manipulate character arrays.
Java Code to Reverse a String
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
// Create a Scanner object to read input
Scanner scanner = new Scanner(System.in);
// Prompt user for input
System.out.print("Enter a string to reverse: ");
String input = scanner.nextLine();
// Reverse the string
String reversed = reverse(input);
// Display the reversed string
System.out.println("Reversed String: " + reversed);
// Close the scanner
scanner.close();
}
// Method to reverse the string
public static String reverse(String str) {
StringBuilder reversedString = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
reversedString.append(str.charAt(i));
}
return reversedString.toString();
}
}
Explanation of the Program Structure
The program consists of a single class named ReverseString
containing the main
method and a helper method called reverse
.
- Import Statement: We import the
Scanner
class to allow user input from the console. - Main Method: This is the entry point of the program. Here, we create a
Scanner
object to read user input, prompt the user for a string, and call thereverse
method to get the reversed string. - Reverse Method: This method takes a string as input and uses a
StringBuilder
to build the reversed string. We iterate through the original string backwards, appending each character to theStringBuilder
. - Output: Finally, we print the reversed string to the console.
How to Run the Program
To run this Java program, follow these steps:
- Ensure you have Java installed on your machine. You can download it from here.
- Create a new file named
ReverseString.java
and copy the provided code into it. - Open your command line or terminal.
- Navigate to the directory where the file is saved.
- Compile the program using the command:
javac ReverseString.java
. - Run the compiled program with the command:
java ReverseString
. - Follow the on-screen prompts to enter a string and see the reversed output.