Не можете использовать modPow () на int? (Джава) - PullRequest
0 голосов
/ 11 ноября 2018

Мой код:

public static void verschluesseln(int m) {
    if(m < n) {
            int c =  m.modPow((int) n, oeffentlicherSchluessel[0]);
    }

Ошибка:

.java:51: error: int cannot be dereferenced
            int c =  m.modPow((int) n, oeffentlicherSchluessel[0]);
                      ^

Это запустилось в другом моем проекте.Вот почему я сильно смущен этой ошибкой.

1 Ответ

0 голосов
/ 11 ноября 2018

modPow - это метод BigInteger, его нельзя использовать с int. Он также получает BigInteger в качестве параметров, а не int

BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));
...