Saturday, 31 January 2015

palindrome by using stack


import java.util.Stack;
import java.util.Scanner;
class Palindromstack
 {
     public static void main(String[] args)
        {
           System.out.print("Enter any string:");
           Scanner in=new Scanner(System.in);
           String inputString = in.nextLine();
           Stack stack = new Stack();
           for (int i = 0; i < inputString.length(); i++)
             {
                stack.push(inputString.charAt(i));
             }

             String reverseString = "";
             while (!stack.isEmpty())
                {
                    reverseString = reverseString+stack.pop();
                }
               if (inputString.equals(reverseString))
                  System.out.println("The input String is a palindrome.");
              else
                 System.out.println("The input String is not a palindrome.");
         }
   }





palindrome using queues


import java.util.Queue;
import java.util.Scanner;
import java.util.LinkedList;
class Palindromequeue {

    public static void main(String[] args) {

        System.out.print("Enter any string:");
        Scanner in=new Scanner(System.in);
        String inputString = in.nextLine();
        Queue queue = new LinkedList();

        for (int i = inputString.length()-1; i >=0; i--) {
            queue.add(inputString.charAt(i));
        }

        String reverseString = "";

        while (!queue.isEmpty()) {
            reverseString = reverseString+queue.remove();
        }
        if (inputString.equals(reverseString))
            System.out.println("The input String is a palindrome.");
        else
            System.out.println("The input String is not a palindrome.");

    }
}





No comments:

Post a Comment