У меня есть этот метод, который застрял в цикле while, я печатаю логическое значение условия в самом методе, и в итоге он становится ложным, но он не выходит из цикла.
public static boolean isPalindrome(BigInteger num) {
BigInteger invertedNum = BigInteger.valueOf(0);
BigInteger auxNum = num;
while (auxNum.compareTo(BigInteger.valueOf(0)) != 0) {
invertedNum = invertedNum.multiply(BigInteger.valueOf(10)).add(auxNum.divide(BigInteger.valueOf(10)));
auxNum = auxNum.divide(BigInteger.valueOf(10));
System.out.println(auxNum.compareTo(BigInteger.valueOf(0)) != 0);
}
return invertedNum == num;
}