input:
BigInteger l = BigInteger.valueOf(111111111111111110);
编译器错误消息
整数太大
我的目标是不断递减给定的大数,直到达到某个值(比如 K(。
我怎样才能做到这一点?
整数太大
它给出错误的原因是,您传递给valueOf(...)
参数的类型是具有限制的int
(除非您另行指定,否则这是默认类型(,并且您已超过此限制,因此出现错误。
BigInteger l = BigInteger.valueOf(111111111111111110); // argument is int, so it will give a compiler error
请改用long
参数。
BigInteger value = BigInteger.valueOf(111111111111111110L);
或使用string
参数。
BigInteger value = new BigInteger("111111111111111110");