大家好 我是个菜鸟 这学期刚刚接触java
我们的网络教室上的题目经常需要开出百万级的数组
我尝试用java来解题 但是遇到了困难
要想以变量作下标来访问数组内的任何元素 这个变量至少应该是长整形 才能访问到所有的数组元素
但编译器提示下标一定要是整形 可这样我就访问不到所有的数组数据了
我该怎么做?

解决方案 »

  1.   

    java的int是32 bits, 可表达20多亿(2147483647)
      

  2.   

    百万级的数据整形就可以存放,int的范围是(2147483647)
      

  3.   


    LZ从Pascal转过来的?以为int最大32767?
      

  4.   

    这个数组是怎么定义的呢? 如果类似Object[] o = new Object[intValue];这里也定义不了超过int最大范围的数组啊。
    难道直接Object[] o = {这里写了二十亿个}还是别的方法?比如一个超过integer最大值长度的字符串getBytes得到的。。我小机器跑不出这个串来。