【发布时间】:2015-02-17 16:07:06
【问题描述】:
我想输入一个最大值为 10^100000 的整数。
如何在java中接受这样的输入
我拿了
long num;
但是没有用
有什么建议吗?
【问题讨论】:
-
BigInteger,或使用 apfloat。
我想输入一个最大值为 10^100000 的整数。
如何在java中接受这样的输入
我拿了
long num;
但是没有用
有什么建议吗?
【问题讨论】:
您正在寻找 BigInteger 类,它是一个任意精度的整数类。
您可以使用String 参数创建一个,如下所示:
String longIntegerString = "10000000000000000000000000000000000000000000000000000000000000000";
BigInteger bigInteger = new BigInteger(longIntegerString);
该类包含add()、subtract()、multiply()、divide()、mod()等数学函数。
在此处查看 javadocs:
【讨论】:
是的,使用 BigInteger 存储大量输入。
您可以将输入作为文本,然后使用 BigInteger 对其进行解析。
【讨论】: