代码贴出来,100%是你代码问题
问题出在这里
for (i = 2; i < 10000; i++)
for (j = i * i; j < 10000; j += i)
a[j] = 0;
当你的i为10万的时候,10w*10w = 10^11---> 已经超出了定义数组的最大值,
和你程序运行机器的内存容量有很大关系,可能是内存分配不够用了.
System.out.printf("%3d ",i);
和 System.out.printf("\n");
错啦!!!!!。。。。
应该是System.out.println("");才对的。
你在好好仔细看看。
for(j=i*i;j<10000;j+=i)
问题在于j+=i
改为 j=+i 就可以了