【发布时间】:2020-02-25 04:46:33
【问题描述】:
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 是变量,知道为什么会发生这种情况吗?
【问题讨论】:
-
你不能这样做 i.compareTo(n) = -1 .. before = 它必须是一个变量
-
哦,是的,我也想通了!谢谢
-
你需要 == 来比较 i.compareTo(n) == -1
-
还有,BigInteger.ONE。
标签: java variables primes biginteger compareto