Не правильно считает, например, 9^18, мой вывод:
150094635296999121
проверяю на калькуляторе:
150094635296999140
Что использовать для возведения в степень больших чисел?
private static BigInteger[][] digitArray(){
        BigInteger[][] digitArray = new BigInteger[9][19];
        for (int i = 0; i < 9; i++){
            BigInteger digit = BigInteger.valueOf(i + 1);
            for (int j = 0; j < 19; j++ ){

                digitArray[i][j] = digit.pow(j+1);

            }
        }
        return digitArray;
    }