Palindrome Number Java Program using a Recursive Function

Write a Java program to input a positive integer from the user and check and display whether it is a palindrome number or not.

A palindrome number is one that remains the same even when reversed. Example: 121.

A recursive function is a function that calls itself.

import java.util.Scanner;
class Palindrome{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num = Math.abs(Integer.parseInt(in.nextLine()));
        if(isPalindrome(num))
            System.out.println("Palindrome!");
        else
            System.out.println("Not Palindrome.");
    }
    public static boolean isPalindrome(int num){
        String s = String.valueOf(num);
        if(s.length() == 1)
            return true;
        char first = s.charAt(0);
        char last = s.charAt(s.length() - 1);
        if(first != last)
            return false;
        s = s.substring(1, s.length() - 1);
        if(s.length() == 0)
            return true;
        num = Integer.parseInt(s);
        return isPalindrome(num);
    }
}