我的代码:
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]);
^
这确实在我的另一个项目中运行。这就是为什么我对这个错误感到非常困惑。
modPow是BigInteger
方法,不能与int一起使用。它还接收BigInteger
作为参数,而不是int
BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));