java初始化二維數(shù)組的三種方式
//第一種方式:
int a[][]={{1,2,3},{4,5,6}};
//第二種方式忠聚;
int[][] ints = new int[4][2];
ints[i][j] =__; //分別賦值
//第三種方式:第二維的長度可以動(dòng)態(tài)申請(qǐng)??
( 只可以動(dòng)態(tài)申請(qǐng)第二維森缠,不可以動(dòng)態(tài)申請(qǐng)第一維 )
??????? int[][] arr3 = new int[5][];//五行的長度
??????? for(int i=0; i<arr3.length; ++i){
??????????? arr3[i]=new int[i+1];?? //列的長度每次都變化。每次都要重新申請(qǐng)空間(長度)
??????????? for(int j=0; j<arr3[i].length; ++j)
??????????????? arr3[i][j]= i+j;
??????? }
在一維數(shù)組a[ ]中玷犹,a.length 方法的意思就是返回這個(gè)數(shù)組的長度穗慕。
比如a[] = {1,2,3,4,5}勺良,則a.length = 5.
但是二位數(shù)組b[][]的length方法代表著什么呢边臼?
在二位數(shù)組中磷斧,如果直接調(diào)用b.length方法动分,返回的則是b數(shù)組的行數(shù)毅糟,
????????????????????????? 如果是b[0].length方法則返回的是0行所代表的長度。
publicclassarrTest{
publicstaticvoidmain(String[] args){
int[][] b =newint[][]{{1,2},{1,2,3},{1,2,3,4},{1,2,3,4,5}};
/*
* 1? 2
* 1? 2? 3
* 1? 2? 3? 4?
* 1? 2? 3? 4? 5
*/
intlength1 = b.length;
intlength2 = b[0].length;
intlength3 = b[1].length;
intlength4 = b[2].length;
intlength5 = b[3].length;
System.out.println("length1="+ length1);
System.out.println("length2="+ length2);
System.out.println("length3="+ length3);
System.out.println("length4="+ length4);
System.out.println("length5="+ length5);
}
}
result:
length1=4
length2=2
length3=3
length4=4
length5=5