java - 为什么我会收到意外的类型、需要变量的错误?即使我使用的是变量
问题描述
List <BigInteger> valaArr = new ArrayList <BigInteger>();
Scanner value = new Scanner(System.in);
System.out.print("Enter number to test for prime: ");
BigInteger n = value.nextBigInteger();
for(BigInteger i = BigInteger.valueOf(1); i.compareTo(n) = -1; i = i.add(BigInteger.valueOf(1)))
{
valaArr.add(i);
}
显然我的 i.compareTo(n) 给了我一个意想不到的类型,找到了变量所需的值。知道为什么即使我的 i 和 n 是变量也会发生这种情况吗?
解决方案
你可以试试这个解决方案
for(BigInteger i = BigInteger.valueOf(1); i.compareTo(n) <0; i = i.add(BigInteger.valueOf(1)))
{
valaArr.add(i);
}
推荐阅读
- java - 协变数据类型:为什么返回类型必须与其“父方法”返回类型相同或子类型?
- azure-databricks - 自动加载特征文件格式
- python - 尝试遍历熊猫数据框中的行并删除不包含字典的行
- angular - 如何在工资字段中打印货币 $?我正在使用双向绑定
- python - 如何使用 For 循环在 Python 中更改列名
- excel - 循环工作表中的范围并更新另一个范围
- python - 为什么 FAST/ORB 在寻找图像边缘附近的关键点方面不好
- angular - 用 Observable 替换 Promise
- javascript - 如何完全防止 Web 表单输入文本项更改
- html - 缩放 500% 时 svg 路径移动