1. 程式人生 > 其它 >nuxt、vue 中使用 scss 做預編譯 /deep/ expected selector 報錯解決辦法

nuxt、vue 中使用 scss 做預編譯 /deep/ expected selector 報錯解決辦法

技術標籤:學習java

陣列

陣列的定義

  • 陣列是相同型別資料的有序集合
  • 陣列描述的是相同型別的若干個資料,按照一i的那個的先後次序排列組合而成
  • 其中,每一個數據稱作一個數組元素,每個陣列元素可以通過一個下標來訪問它們

陣列的宣告和建立

  • 首先必須宣告陣列變數,才能在程式中使用陣列

dataType[ ] arrayRefVar 或 (首選)

dataType arrayRefVar[ ] (C與C++中也是這樣)

  • Java語言使用new操作符來建立陣列

dataType[ ] arrayRefVar = new dataType[arraySize]

  • 陣列的元素是通過索引訪問的,陣列索引從0開始
  • 獲取陣列長度:array.length
package com.ycy;
public class demo {
        public static void main(String[] args) {
                int[] nums; //宣告陣列變數
                nums = new int[10]; //建立一個數組
                int[] nums2 = new int[10]; //把宣告和建立寫到一起
                nums[0]=1;
                nums[1]=2;
                nums[
2]=3; nums[3]=4; nums[4]=5; nums[5]=6; nums[6]=7; nums[7]=8; nums[8]=9; nums[9]=10; //給陣列賦值 System.out.println(nums[1]); int sum = 0; for
(int i = 0; i <nums.length; i++) { sum=sum+nums[i]; } System.out.println(sum); } }

陣列的四個基本特點

  • 其長度是確定的,陣列一旦被建立,它的大小就是不可以改變的
  • 其元素必須是相同型別,不允許出現混合型別
  • 陣列中的元素可以是任何資料型別,包括基本型別和引用型別
  • 陣列變數屬引用型別,陣列也可以看成是物件,陣列中的每個元素相當於該物件的成員變數
  • 陣列本身就是物件,Java中物件是在堆中的,因此陣列無論儲存原始型別還是其他物件型別,陣列物件本身是在堆中的

陣列邊界

下標的合法區間[0,length-1],如果越界就會報錯

ArrayIndexOutOfBoundsException

小結

  • 陣列是相同資料型別(可以為任意型別)的有序集合
  • 陣列也是物件,陣列元素相當於物件的成員變數
  • 陣列長度是確定的,不可變的

陣列的使用

  • for-each迴圈

增強for迴圈

package com.ycy;
public class demo {
        public static void main(String[] args) {
                int a[] = {1,2,3,4};
                for (int i : a) {
                        System.out.println(i);
                } // a代表陣列 前面的i相當於遍歷陣列中的每一個數
        }
}
  • 陣列作方法入參

列印陣列

package com.ycy;

public class demo {
        public static void main(String[] args) {
                int[] a={1,2,3,4,5,6};
                print(a);
        }
        public static void print(int[] b){
                for (int i = 0; i <b.length ; i++) {
                        System.out.println(b[i]);
                }
        }
}
  • 陣列作返回值(c語言不行)

反轉陣列

package com.ycy;

public class demo {
        public static void main(String[] args) {
                int[] a = {1,2,3,4,5,};
                int[] b = reverse(a);
                print(b);
        }
        public static int[] reverse(int[] array){
                int[] result=new int[array.length];
                for (int i = 0,j= result.length-1; i < array.length ; i++,j--) {
                        result[j] = array[i];
                }
                return result;
        }
        public static void print(int[] b){
                for (int i = 0; i <b.length ; i++) {
                        System.out.println(b[i]);
                }
        }
}

多維陣列

  • 多維陣列可以看成是陣列的陣列,比如二維陣列就是一個特殊的一維陣列,其每一個元素都是一個一維陣列

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-vHtYn2yE-1612789548800)(C:\Users\10272\AppData\Roaming\Typora\typora-user-images\image-20210208163729268.png)]

  • 二維陣列

int a[ ] [ ] = new int[2] [5] int a[ ] [ ] = { {1,2},{3,4},{4,5} };

可以看成一個兩行五列的陣列

  • 二維陣列的length方法只看最外層的
package com.ycy;

public class demo {
        public static void main(String[] args) {
                int[][] array = {{1,2},{3,4},{5,6}};
                for (int i = 0; i < array.length ; i++) {
                        for (int j = 0; j <array[i].length ; j++) {
                                System.out.println(array[i][j]);
                        }
                }
        }
}