它要求[]里面的数值为int型,因为xx是long型,因此编译不过去

解决方案 »

  1.   

    long xx=5;
    long[] Num = new long[xx] ;
                          ^^//这里错误
    因为数组里面的大小是整型的 而不能其他类型
      

  2.   

    long xx = 5;
          Long xx2 = new Long(xx);
          long[] Num = new long[xx2.intValue()];
      

  3.   

    我想应该没有人会使用半个数组的吧
    呵呵
    用int吧
      

  4.   

    long[] Num = new long[(int)xx];