Почему я получаю неожиданный тип, переменная требуется ошибка? хотя я использую переменную - PullRequest
1 голос
/ 25 февраля 2020
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 являются переменными?

1 Ответ

0 голосов
/ 25 февраля 2020

Вы можете попробовать это решение

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

...