请问Java数组如何给定初始值。不用循环。其初始长度以变量形式存在。如:
int len = 3;
int [] arr = new int [len];
如何让arr的初始值为-1?

解决方案 »

  1.   

    int [] arr = new int []{-1};
      

  2.   

    先创建数组,然后for循环全部初始化为-1,(默认数据都是0)
      

  3.   

    int len = 3;
    int[] arr = new int [len];
    Arrays.fill(arr, -1);
    或者老老实实循环赋值
    for (int i = 0; i < arr.length; i++) {
      arr[i] = -1;
    }
      

  4.   

    re:8、9、10楼。看来只能用循环了。貌似有C可以。如:int nums[100] = {-1};
    所以就想看Java行不行。看来只能循环了。9楼Arrays.fill(arr, -1);倒是代码方便许多。