Program to demonstrate a menu‐driven class to accept a number from the user and check whether it is a Automorphic number or not in Java.
Output of the program :
package com.hubberspot.java.example; import java.util.Scanner; public class AutomorphicTest { public static void main(String[] args) { char program; Scanner scanner = new Scanner(System.in); do { System.out.println("Press 'A' for Automorphic Number Test or 'E' for Exit"); program = scanner.nextLine().toUpperCase().charAt(0); if(program != 'A' && 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 'A': System.out.print( "Enter number for Automorphic Number checking: " ); int number = scanner.nextInt(); String line = scanner.nextLine(); if( isAutomorphicNumber( number ) ) { System.out.println( number + " is a Automorphic number." ); } else { System.out.println( number + " is not a Automorphic number." ); } break; } } System.out.println(); if( program == 'E') { System.out.println("Exiting from the program..."); } } while(program != 'E'); } private static boolean isAutomorphicNumber(int number) { int square = number * number; String numberToString = "" + number; String squareToString = "" + square; if( squareToString.endsWith( numberToString ) ) { return true; } return false; } }
Output of the program :