如何在Java中保留100万个数字?

时间:2016-05-06 21:06:18

标签: string compiler-errors variable-assignment biginteger digit

我的问题是,我想将2位数字乘以1位数。当我尝试为BigInteger分配100万个数字时,编译器给了我错误。错误是:"常量字符串太长"。

1 个答案:

答案 0 :(得分:3)

BigInteger确实是存储这种大整数的方法,尽管数百或数千个数字是更典型的用例。但是,Java类文件具有一些限制,这些限制不允许对大文本数字进行硬编码。

相反,将数字存储在文件中并在运行时读取。如果文件包含十进制,十六进制或其他基础的文本表示,您可以read it into a String并将其传递给the BigInteger constructor.如果文件包含原始位load it to a byte[]并使用{ {3}}