string - 如何保留Java中的100万个数字?

标签 string compiler-errors variable-assignment biginteger digit

我的问题是,我想将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/

相关文章:

c++ - 将十进制美元金额从字符串转换为缩放整数

node.js - 无法识别 Node

c++ - 如何调用模板化的 operator()()?

python 类的属性不在 __init__ 中

python - 变量名作为函数参数?

python - “范围”对象不支持项目分配 - 尝试在 python 3.3 中使用旧的 python 代码

c++ - 转换 c_str() 仅适用于短字符串

jquery - 用 Javascript/jQuery 中的正则表达式替换模式的所有实例

c# - 在 C# 中使用 for 循环创建查询字符串

objective-c - 进行循环引用导入时出错