Schwierigkeit mit BigInteger

Ich versuche Factorial mit Recursion und BigIntegers zu machen, aber Eclipse beschwert sich über die BigInteger. Ich weiß, dass das Programm einfach sein soll, aber es bereitet mir Kopfschmerzen. Hier ist der Code.

import java.util.Scanner;
import java.math.BigInteger;

public class Factorial
{
    public static void main(String[] args) 
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter integer");
        BigInteger n = input.nextBigInteger();
        System.out.println("Factorial of " + n + " is "  + fact(n));

    }

    public static  int fact(BigInteger n)
    {
        if(n ==0)
        {
            return 1;
        }
        else
        {
            return n * fact(n-1);
        }
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage