java關於二維陣列的操作
阿新 • • 發佈:2020-10-21
程式碼:
'''
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(); } }
}