1. 程式人生 > 實用技巧 >Java的二維陣列

Java的二維陣列

Java的二維陣列

  • 在java中二維陣列,本質上都是以為陣列,只是在堆空間中,一個一維陣列中每一個索引中存放的是另一個以為陣列的記憶體地址

二維陣列的定義與遍歷

public class TestArray12{
	public static void main(String[] args){
		// 二維陣列的定義
		int[][] arr = new int[3][];
		int[] arr1 = {1,2,3};
		// 給索引為0的陣列中放入另一個一維陣列
		arr[0] = arr1;
		arr[1] = new int[]{4,5,6,7};
		arr[2] = new int[]{8,9,10};
		
		// 二維陣列的遍歷
		// 方式1:兩層普通for迴圈
		for(int i1=0;i1<arr.length;i1++){
			for(int j1=0;j1<arr[i1].length;j1++){
				System.out.print(arr[i1][j1]+"\t");
			}
			System.out.println();
		}
		
		System.out.println("--------------------------");
		// 方式2:外層for迴圈,內層增強for迴圈
		for(int i2=0;i2<arr.length;i2++){
			for(int num1:arr[i2]){
				System.out.print(num1+"\t");
			}
			System.out.println();
		}
		
		System.out.println("--------------------------");
		// 方式3:兩層增強for迴圈
		for(int[] a1:arr){
			for(int num2:a1){
				System.out.print(num2+"\t");
			}
			System.out.println();
		}
		
		System.out.println("--------------------------");
		// 方式4:外層增強for迴圈,內層普通for迴圈
		for(int[] a2:arr){
			for(int j3=0;j3<a2.length;j3++){
				System.out.print(a2[j3]+"\t");
			}
			System.out.println();
		}
	}
}