1. 程式人生 > 實用技巧 >java關於二維陣列的操作

java關於二維陣列的操作

程式碼:
'''

  package tests;

public class Yanghui {
public static void main(String[] args) {
	//宣告二維陣列的三種方式
	//第一種,已經知道陣列的元素
	int[][]arr1={{1,2},{2,3},{4,5}};
	System.out.println("arr1的數值是:");
	for(int i=0;i<3;++i){
		for(int j=0;j<2;++j)
			System.out.print(arr1[i][j]);
		System.out.println("\n");
		
	}
	//第二種,只給定陣列的大小
	int[][] arr2=new int[4][3];//4行3列
	System.out.println("arr2的數值是:");
	for(int i=0;i<arr2.length;i++){
		for(int j=0;j<arr2[i].length;j++)
			arr2[i][j]=i*j;
	}
	for(int i=0;i<arr2.length;i++){
		for(int j=0;j<arr2[i].length;j++)
			System.out.print(arr2[i][j]);
		System.out.println("\n");
	}
	//第三種陣列二維長度可變化,列的長度每次都改變。行的大小是固定的
	
	int[][] arr3=new int[4][];//4行
	System.out.println("arr3的數值:");
	for(int i=0;i<arr3.length;i++){
		arr3[i]=new int[i+1];//行號也就是列長度,每次都要重新申請空間
		for(int j=0;j<arr3[i].length;j++)
			arr3[i][j]=i+j;
	}
	for(int i=0;i<arr3.length;i++){
		for(int j=0;j<arr3[i].length;j++)
			System.out.print(arr3[i][j]);
	    System.out.print("\n");
    }
	//楊輝三角的例子。1、宣告並初始化二維陣列
	int [][]yanghui=new int[10][];
	//2、給陣列的元素賦值
	for(int i=0;i<yanghui.length;i++){
		yanghui[i]=new int[i+1];
		
		//2.1給首末元素賦值
		yanghui[i][0]=1;
		yanghui[i][i]=1;
		//2.2給非首末元素賦值
		if(i>1){
			for(int j=1;j<yanghui[i].length-1;j++){
				yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
			}
		}
		
	}
	//3、遍歷二維陣列
	for(int i=0;i<yanghui.length;i++){
		for(int j=0;j<yanghui[i].length;j++){
			System.out.print(yanghui[i][j]+" ");
		}
		System.out.println();
	}
	

	
	}

}