Factorial of a Number in Java

import java.util.Scanner;

public class FactorialNumber {
    static int factorial(int n) {
        if(n == 0)
        {
            return 1;
        }
        else {
            return (n * factorial(n-1));  
        }
    }
    public static void main(String[] args) {
        int fact = 1;
        System.out.println("Enter Any Number: ");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        fact = factorial(num);
        System.out.println("Factorial of "+num+" is: "+fact);
        sc.close();
    }
}