我的问题是,我想将2个具有一百万位数字的数字相乘。当我尝试为BigInteger分配100万个数字时,编译器给我错误。错误是:“常量字符串太长”。
最佳答案
BigInteger
确实是存储如此大的整数的方法,尽管更典型的用法是数百或数千个数字。但是,Java类文件有一些限制,不允许对这么大的文字数进行硬编码。
而是将数字存储在文件中,然后在运行时读取。如果文件包含十进制,十六进制或其他基数的文本表示形式,则可以read it into a String
并将其传递给the BigInteger
constructor.。如果文件包含原始位load it to a byte[]
并使用different constructor.
关于string - 如何保留Java中的100万个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081432/