【问题标题】:Why am I getting a unexpected type, variable required error? even though I am using a variable为什么我会收到意外的类型、需要变量的错误?即使我使用的是变量
【发布时间】: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


【解决方案1】:

你可以试试这个解决方案

for(BigInteger i = BigInteger.valueOf(1); i.compareTo(n) <0; i = i.add(BigInteger.valueOf(1)))
{
 valaArr.add(i);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 2023-01-08
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多