int arr[] =new int [100000000]; 新建一个100m的int数组……估计是你内存不足的原因?
      arr[n]=2;数组第n个等于2

解决方案 »

  1.   

    int arr[] =new int [100000000];
          arr[n]=2;
    这两句没用可以不要
      

  2.   

    new int [100000000]的时候就没有足够内存来分配这些空间了/
      

  3.   

    你可以把try catch 去掉看一下报什么错啊
      

  4.   

    100000000有八个零。
    内存要为这个数组的每一个int 分配空间,一个int 是32位,你可以算一算,要多大的内存。
    其实这件事可以分成几部分做,这样java 的垃圾回收器就可以发挥作用了。
      

  5.   

    100000000那意味什么吗。要为起分配256m的内存空间,你的内存到底有多大呀,当然不够了。我建议你还是弄个512m或者1G的条子,在做把,      arr[n]=2;数组第(n+1)个等于2
    应为数组从0开始几的呀