在Java的数组初始化中,有着规定好的规范。
第一种 默认值
int[] myArray = new int[5];
long[] myArray2 = new long[3];
声明两个数组,并给出数组长度,并不赋值,但是Java机制会给数组一个默认值0,所以上面的语句等价于下面。
int[] myArray = {0,0,0,0,0};
long[] myArray2 = {0,0,0};
第二种 声明并初始化
这一种在上面其实已经给出,就是在声明时,将需要初始化的值放在花括号中。这种初始化方法数组长度依据填入的数据多少。
int[] myArray = {2,5,7,9,56,8,99,66};
long[] myArray2 = new long[]{4L,66L,888L,988L};
第三种 先声明,再初始化
先如第一种那样,声明一个数组,再通过数组下标依次对数组赋值,一般通过for循环对数组赋值。
Scanner sc = new Scanner(System.in);
int arrayNum = sc.nextInt();
int[] myArray = new int[arrayNum];
for(int i = 0;i < myArray.Length;i++){
myArray[i] = sc.nextInt();
}
初来乍到,不啬指教。