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

我用JAVA定义了一个1W的数组可以使用,但是定义一个10W的数组提示Exceptioninthread"main"java.lang.ArrayIndexOutOfBo... 我用JAVA定义了一个1W的数组可以使用,但是定义一个10W的数组提示 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -2147479015 at Javaapplication1.JavaApplication1.main(JavaApplication1.java:14) Java Result: 1 而我朋友也是这样的定义10W可以使用。谁知道怎么回事,有什么解决方案 展开
 我来答
勇懿佟欣然
2019-03-17 · TA获得超过3611个赞
知道大有可为答主
回答量:3098
采纳率:29%
帮助的人:426万
展开全部
代码贴出来,100%是你代码问题
问题出在这里
for
(i
=
2;
i
<
10000;
i++)
for
(j
=
i
*
i;
j
<
10000;
j
+=
i)
a[j]
=
0;
当你的i为10万的时候,10w*10w
=
10^11--->
已经超出了定义数组的最大值,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式