Program to demonstrate a menu‐driven class to accept a number from the user and check whether it is a Palindrome number or not in Java.
Palindrome number – a number is a Palindrome which when read in reverse order is same as read
in the right order. Example: 121, 11, 15451, etc.
Output of the program :
Video tutorial to demonstrate how to check whether a given string is palindrome or not through a Java program.
Palindrome number – a number is a Palindrome which when read in reverse order is same as read
in the right order. Example: 121, 11, 15451, etc.
package com.hubberspot.java.example; import java.util.Scanner; public class PalindromeTest { public static void main(String[] args) { char program; Scanner scanner = new Scanner(System.in); do{ System.out.println("Press 'P' for Palindrome Test or 'E' for Exit"); program = scanner.nextLine().toUpperCase().charAt(0); if(program != 'P' && program != 'E') { System.out.println(); System.out.println("You entered : " + program); System.out.println("Please enter P or E to proceed ... try again"); System.out.println(); continue; } else { switch( program ) { case 'P': System.out.print( "Enter number for Palindrome checking: " ); int number = scanner.nextInt(); String line = scanner.nextLine(); if( isPalindrome( number ) ) { System.out.println( number + " is a palindrome." ); } else { System.out.println( number + " is not a palindrome." ); } break; } } System.out.println(); if( program == 'E') { System.out.println("Exiting from the program..."); } } while(program != 'E'); } private static boolean isPalindrome(int number) { int reverse = 0; int original = number; while(number > 0) { int digit = number % 10; reverse = reverse * 10 + digit; number = number / 10; } return (reverse == original); } }
Output of the program :
Video tutorial to demonstrate how to check whether a given string is palindrome or not through a Java program.