我的问题是,我想将2位数字乘以1位数。当我尝试为BigInteger分配100万个数字时,编译器给了我错误。错误是:"常量字符串太长"。
答案 0 :(得分:3)
BigInteger
确实是存储这种大整数的方法,尽管数百或数千个数字是更典型的用例。但是,Java类文件具有一些限制,这些限制不允许对大文本数字进行硬编码。
相反,将数字存储在文件中并在运行时读取。如果文件包含十进制,十六进制或其他基础的文本表示,您可以read it into a String
并将其传递给the BigInteger
constructor.如果文件包含原始位load it to a byte[]
并使用{ {3}}