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

2024-12-05 06:56:23
推荐回答(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 就可以了