java - 不能在 int 上使用 modPow() 吗?(爪哇)
问题描述
我的代码:
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]));
推荐阅读
- powerbi-desktop - PowerBi,以小时为单位的时间加 2
- javascript - json文件中的所有类型电话号码正则表达式并使用角度6
- java - Clojure:从 ArrayMap 到 HashMap 的转换
- python - 如何使用 Django 在任务和视图之间共享缓存?
- sql - SQL Server 制作组
- perl - 如何在 Perl 中 x 秒后创建中断?
- c# - 如何更改 label.text 使用 Task.Run()
- javascript - ie11 上的 sl-vue-tree + vue-cli3.1
- python - 熊猫是否可以自动识别标题是否存在
- python - 对 pandas 中的多个 .csv 文件应用相同的操作