JAVA定义数组 int a[]=new int[100000] 错误

2024年12月05日 06:56
有4个网友回答
网友(1):

代码贴出来,100%是你代码问题

问题出在这里
for (i = 2; i < 10000; i++)
for (j = i * i; j < 10000; j += i)
a[j] = 0;

当你的i为10万的时候,10w*10w = 10^11---> 已经超出了定义数组的最大值,

网友(2):

和你程序运行机器的内存容量有很大关系,可能是内存分配不够用了.

网友(3):

System.out.printf("%3d ",i);
和 System.out.printf("\n");
错啦!!!!!。。。。
应该是System.out.println("");才对的。
你在好好仔细看看。

网友(4):

for(j=i*i;j<10000;j+=i)
问题在于j+=i
改为 j=+i 就可以了