java - 如何声明大小约为 10 位数字或更大的数值数组?

标签 java arrays

我正在尝试创建一个数字(或整数,无论​​你想怎么调用它,因为它超出了整数和长范围)数组..比如说大小。这是我的代码。当我执行它时,我收到“内存堆大小不足”异常 我什至尝试过增加转储文件的大小或 HVM 配置中的任何内容。不起作用

代码片段(不一定需要理解,直接跳到最后:

int dsum=0;
int c1=-1;
int abno[]=new int[28124];

for(int i=2;i<28124;i++)
{
    int f=(i/2);
    for(int j=1;j<=f;j++)
    {
        if(i%j==0)
        {
            dsum+=j;
        }
    }
    if(dsum>i)
    {
        c1++;// AROUND 29000 IN THE END
        abno[c1]=i;
    }
}
int abnos[]=new int[(c1*(c1+1))/2];//CANT STORE THIS BIG A VALUE

最佳答案

您可以增加java中的堆大小

-Xmx<size> ,maximum heap size
-Xms<size> ,minimium heap size

例如java -Xms 256m -Xmx 6g yourProgramName.java -Xms 256m -Xmx 6g yourProgramName.如果您使用某些 IDE(例如 intellij),那么您可以通过 VM 选项传递这些选项

关于java - 如何声明大小约为 10 位数字或更大的数值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25872875/

相关文章:

javascript - 多维数组到对象

java - 如何使用反射以编程方式禁用设备自动时区值

java - 如果我使用 myBatis 从几乎相同的表中提取时如何删除大量重复代码

java - 为什么我的 java 代码不向 firebase 发送数据?

javascript如何重新排列二维数组坐标?

c - 拆分数组中的字符串并将其放入 C 中的字符串数组的最简单方法

java - ClassNotFoundException : org. jboss.resteasy.client.jaxrs.ResteasyClientBuilder 错误

java - Docker 编写 Redis 和 Spring boot 应用程序 : java.net.ConnectException : Connection refused (Connection refused)",

arrays - 将 MATLAB 元胞数组导出到 csv 文件

javascript - 基于 Node JS 中的其他数组过滤/搜索 JavaScript 对象数组