二維數組基本知識,畢竟常見的有:概念,初始化,遍歷
概念:
理解二維數組,首先要先理解一維數組是什么。一維數組是個容器,存儲相同數據類型的容器(這里不再做一位數組的具體介紹)。二維數組就是用來存儲一維數組的數組,一維數組的存儲數據類型是基本數據類型和引用數據類型,二維數組的存儲數據類型是引用數據類型(一維數組是引用數據類型)。也就是:二維數組是存儲一維數組的數組,二維數組里面的元素都是數組,二維數組來存儲一維數組。
、
二維數組初始化:
//二維數組不是規則的矩陣 int [] intA[] ={{1,2},{2,3,4},{3,4,5,6}}; System.out.println(intA); //聲明一一個二維數組,用於存儲3個一維數組,每一個一維數據存多少個數組,不知道 ,null int [][]intB=new int[3][]; intB[0]=new int[3]; //3 intB[1]=new int[]{1,2,3,4}; //3 intB[2]=new int[2]; //2 System.out.println(intB); //聲明一個二維數組,同時創建出一維數組,每個一維數組的長度均相同 //存儲三個一維數組,每個一維數組的長度為4 int []intC[]=new int[3][4]; System.out.println(intC);
二維數組的遍歷:
//二維數組 int [] intA[] ={{1,2},{2,3,4},{3,4,5,6}}; //(1)普通for循環 for(int i=0;i<intA.length;i++){ //0,1,2 for(int j=0;j<intA[i].length;j++){ //每一個一維數組的長度 System.out.print(intA[i][j]+"\t"); } System.out.println(); } //(2)加強for循環 System.out.println("\n========================="); for(int[] arr:intA){ //int[]二維數組中元素的類型, arr迭代變量, intA二維組的名稱 for(int i:arr){ //int,一維數組中元素的類型,i,迭代變量,arr,一維數組的名稱 System.out.print(i+"\t"); } System.out.println(); } //(3)普通與加強for循環的混搭 System.out.println("\n-------------------------"); for(int [] arr:intA){//加強for for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } System.out.println(); } System.out.println("\n--------------------------"); for(int i=0;i<intA.length;i++){ for(int j:intA[i]){//加強for System.out.print(j+"\t"); } System.out.println();
