/ Assignment / assignment_7.java
assignment_7.java
 1  /*
 2   * Write a program that takes a lower limit and upper limit as inputs and prints all the
 3   intermediate palindrome numbers. 
 4   */ 
 5  
 6  import java.util.Scanner;
 7  
 8  public class assignment_7 {
 9  
10    public static int checkLength(int num2) {                   // Find number of digits in a number
11      String num_str = Long.toString(num2);
12      return num_str.length();
13    }
14  
15    public static int checkPalindrome(int num) {
16      int reverse_num = 0;
17  
18      while (num > 0) {
19        reverse_num = reverse_num * 10 + num % 10;
20        num = num / 10;
21      }
22      return reverse_num;
23    }
24  
25    public static void main(String[] args) {
26      Scanner sc = new Scanner(System.in);
27      int num_palindromes = 0;
28  
29      System.out.print("Lower Limit: ");
30      int low = sc.nextInt();
31  
32      System.out.print("Upper Limit: ");
33      int upper = sc.nextInt();
34  
35      System.out.println();
36  
37      for(int i = low; i <= upper; i++) {
38        int reverse_i = checkPalindrome(i);
39        if (reverse_i == i && checkLength(i) > 1) {     //Do not print Single digit numbers 
40          System.out.println(i);
41          num_palindromes += 1;
42        } else {
43          ;                                            //Do Nothing
44        }
45      }
46  
47      System.out.println("\nNumber of Palindrome numbers netween " + low + " and " + upper + " is " + num_palindromes);
48      
49    }
50  }