gpt4 book ai didi

java - 最大值是多少?字节数组的容量?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:27 31 4
gpt4 key购买 nike

我制作了一个 JavaClass,它可以进行加法、减法、乘法。等

数字就像 (155^199 [+,-,,/] 555^669 [+,-,,/] ..... [+,-,*,/] x^n);

每个数字都存储在字节数组中,字节数组最多可以包含。 66.442

例子:

(字节)数组 = [1][0] + [9][0] = [1][0][0]

(字节)数组 = [9][0] * [9][0] = [1][8][0][0]

如果数字大于(例如:999^999),我的类文件将无法工作

我如何解决这个问题以在更大的数字之间进行加法?

当字节数组达到 66.443 值时,VM 给出此错误:

原因:java.lang.ClassNotFoundException。这实际上不是正确的错误描述。

这意味着,如果我有一个包含 66.443 个值的字节数组,则该类无法正确读取。

已解决:使用多维字节数组来解决这个问题。

array{array, ... nth-array} [+, -,/] nth-array{array, ... nth-array}

只需几秒钟即可在大数之间进行加法。

谢谢!

最佳答案

Java 中的单个方法被限制为 64KB 的字节代码。当您在代码中初始化数组时,它使用字节代码来执行此操作。这会将您可以定义数组的最大大小限制为大约此大小。

如果您有一个大字节值数组,我建议您将它存储在一个外部文件中并在运行时加载它。这样你就可以拥有一个最大 2 GB 的字节数组。如果您需要的不止于此,则需要一个数组数组。

关于java - 最大值是多少?字节数组的容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289850/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com