二維數組初始化java
㈠ java二維數組怎麼定義
java中使用 [][] 來定義二維數組,定義數組時也可同時初始化。
兩種初始化形式:
格式1、動態初始化
數據類型 數組名 [ ][ ] = new 數據類型[m][n]
數據類型 [ ][ ] 數組名 = new 數據類型[m][n]
數據類型 [ ] 數組名 [ ] = new 數據類型[m][n]
舉例:int [ ][ ] arr=new int [5][3]; 也可枯襲以理解為「5行3例」。
格式2、 靜態初始化
數據類型 [ ][ ] 數組名 = {{元素1,元素讓空2....},{元素1,元素2....},{元素1,元素2....}.....};
舉例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
㈡ 在Java中,二維數組的行列可以分開初始化嗎
可以。
數組是一個容器,用來存儲數據的。現在數組中存儲的不再是int,double..的類型了,而是存儲的數組。數組中的元素還是數組,我們把它稱之為數組中的數組,也就做二維數組。維度增加了一層。簡單的來說二維數組就是元素為一維數組的數組。
㈢ 在java中如何將二維數組統一初始化為0
int型的變數,不管是單個的變數,還是數組類型的,在你只定義,不賦值的情況下,他們的默認值都是0,所以你只要定義一個不賦值的二維數組,java會默認他們都是初始化成0的了
㈣ java二維數組的初始化
這樣寫是語法錯誤的,正確的寫法是:
String [][]a={
{"1","2","3"},
{"4","5","6"}
};
在講一點數組的知識:
26,一維數組的形式:(1), int a[]; a = new int[5]; 等同於int a[] = new int[5];
(2), int[] a; a = new int[5]; 等同於 int[] a = new int[5];
27,二維數組:int a[][] = {{1,2}, {3,4,5,6}, {7,8,9}};二維數組可看成以數組為元素的數組。
java中多維數組的聲明和初始化應按從高維到低維的順序進行,如:
方法(1);
int a[][] = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];//正確
int t[][] = new int[][4];//非法
方法(2);
int a[][] = new int[3][5];//正確,分配一個三行五列的二維數組。
㈤ 關於java的Integer二維數組的初始值
使用的是Integer類型余裂,元素未初始化,是null,,,不可帆雹以調態毀帆用任何方法
~~~~~
㈥ java數組類初始化如何賦值
Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估計也只能這樣子了.這么寫不能直接指定數組的長度.
數據特別多的話,最好是把你的數據用個int數組包裝起來,再寫個循環.
㈦ 怎樣把java二維數組初始化為0
新new出來的二維數組就是已經初始為0了,或者利用循環依次賦值0;
例如:
publicclassMain{
publicstaticvoidmain(String[]args){
inta[][]=newint[5][5];
for(inti=0;i<5;i++){
for(intj=0;j<5;j++)
System.out.print(a[i][j]+"");
System.out.println();
}
System.out.println("---------");
for(inti=0;i<5;i++)
for(intj=0;j<5;j++)
a[i][j]=0;
for(inti=0;i<5;i++){
for(intj=0;j<5;j++)
System.out.print(a[i][j]+"");
System.out.println();
}
}
}
/*
運行結果:
00000
00000
00000
00000
00000
---------
00000
00000
00000
00000
00000
*/
㈧ java中怎麼數組初始化
一維數組
1)
int[] a; //聲明,沒有初始化
2)
int[] a=new int[5]; //初始化為默認值,int型為0
3)
int[] a={1,2,3,4,5};
//初始化為給定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)
int[] a;
a=new int[5]; //正確,同(2)一樣
int[] a;
a={1,2,3,4,5}; //錯誤數組常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組
1)
int[][] a;
//聲明,沒有初始化
2) int[][] a=new int[2][3];
//初始化為默認值,int型為0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個數組a[1]=new int[4];
//每一維的大小可以不一樣
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
㈨ java 中 char類型二維數組初始化問題
這樣並不會列印出十個*號。
看這一行
for(char
i:test)
作用只芹薯是用i去遍嫌仿者歷數組test;然後只是修改了i
的值大散,並沒有修改過數組test的值
㈩ Java初始化二維數組花括弧內為空可以嗎
可以為空,但是沒有意義核消清,改前因為這樣寫這個數橋拆組就不能用了。再賦值的話就會報錯。
int類型的可以這樣寫 int a[][] = new int[a][b];//a,b分別為數組的行數和列數