在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();
}
初來乍到,不嗇指教。