From 0a51584483146a678a508b3b12586ac52c9e2ef5 Mon Sep 17 00:00:00 2001 From: "sahilali88084667@gmail.com" Date: Sun, 22 Oct 2023 22:50:40 +0530 Subject: [PATCH] feature/Added code for ReverseStringUsingStack --- JAVA/ReverseStringUsingStack.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 JAVA/ReverseStringUsingStack.java diff --git a/JAVA/ReverseStringUsingStack.java b/JAVA/ReverseStringUsingStack.java new file mode 100644 index 0000000..73a7c66 --- /dev/null +++ b/JAVA/ReverseStringUsingStack.java @@ -0,0 +1,27 @@ +import java.util.Stack; + +public class ReverseStringUsingStack { + public static String reverseString(String input) { + Stack stack = new Stack<>(); + + // Push each character onto the stack + for (char c : input.toCharArray()) { + stack.push(c); + } + + // Pop characters from the stack to reverse the order + StringBuilder reversedString = new StringBuilder(); + while (!stack.isEmpty()) { + reversedString.append(stack.pop()); + } + + return reversedString.toString(); + } + + public static void main(String[] args) { + String input = "Hello, World!"; + String reversed = reverseString(input); + System.out.println("Original string: " + input); + System.out.println("Reversed string: " + reversed); + } +}