java二數組初始化
『壹』 java 數組初始化
int a[]=new int [3]{1,2,3};
改為int a[]=new int []{1,2,3};就行了。。如果你在定義的時候就賦值就不用寫長度了。。如果不賦值的話就需要寫長度。。
『貳』 關於java數組初始化
數組名加上下標可以表示數組元素。數組的第一個元素是下標為O的元素,例如points[0]。最後一個元素的下標為length一1,如[points.1ength一1]。
當創建一個數組時,每個元素都被初始化。如前面創建的字元數組s,它的每個值被初始化為O(\0000)。而數組points的每個值被初始化為null,表明它還沒指向真正的Point對象。在賦值語句points[o]= New Point();後,系統創建一個真正的Point對象,並讓數組的第一個元素指向它。
注意:包括數組元素在內的所有變數的初始化.從系統安全形度看都是必不可少的任何變數都不能在沒有初始化狀態下使用。編譯器不能檢查數組元素的初始化情況。
Java允許用初值來創建數組,如例:
String names[]={」Georgianna」,「Tenn」,「Simon「,「Tom「};
用4個字元串常量初始化names數組,這種方式稱為靜態初始化,它等價於:
String names[];
names=new String[4];
names[0]=「Georgianna「;
names[1]=「JEN」;
names[2]=」Simon「;
靜態初始化可用於任何元素類型,初值塊中每個位置的每個元素對應一個引用。
『叄』 二維數組初始化 java
問號那行應該是把args中的元素填到a[i][j]中,args是一維數組,所以要寫args[n],其中n是一個整回數。以上只是語法,至於答這里的n是多少,和你的具體程序有關。因為這里的args是你程序的入口參數,args的語義應該只有你自己清楚
關於差重,我不理解你的意思。看上去你注音的目的是讓我們理解這個詞,但是與其注音,不如詳細描述你的需求。至少在我理解上,華容道這個游戲和你說的還是不一樣。另外,這里的代碼中randih額randj都沒有用到。如果你有用到隨機數,那麼你很可能要查(找)重(復),但是因為你這里實際上沒有用,所以使得你的差重的意思更加模糊了。
『肆』 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中系統數組初始化
成員變數,你不設值它也會初始化為null,但在方法中的局部變數就必須要回初始化了答
Boolean array[] = {true,true};
或
Boolean array[] = new Boolean[2];
array[0] = true;
array[1] = true;
『陸』 java數組的初始化
int[][]a;//二維數組引用a
a=newint[10][];//a指向一個10個元素的數組,其中每個元素都是一個一維數組引用
for(inti=0;i<10;i++){
a[i]=newint[10];//對該數組中的每個引用初始化,使它們指向一個擁有10個int型變數的數組
}
『柒』 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中怎麼數組初始化
一維數組
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數組初始化,這三種方式有什麼區別
創建數組的三種方式:其實分為2類,一種是靜態的創建,如方式一。一種是動態的創建,只不過根據寫法的不同分為方式二和方式三:
[java] view plain
public static void main(String[] args) {
// 1.方式一 聲明 分配空間並賦值
int[] arr1 = {1,2,3};
// 2.方式二 顯示初始化
int[] arr2;
arr2 = new int[]{1,2,3};
// 3.方式三 顯示初始化()
int[] arr3;
arr3 = new int[3];
}
他們的區別,方式一:在聲明的時候直接就已經分配空間,並賦值,方式一是不能寫成如下這種形式的。
[java] view plain
int[] arr1;
arr1 = {1,2,3};//錯誤寫法 編譯不同過
方式二和方式三,聲明和內存分配是分開的,如上面的例子,
[java] view plain
int[] arr2; 和 int[] arr3;
這一步是在棧空間分配一個引用,存放的是一個引用,null
[java] view plain
arr2 = new int[]{1,2,3};<span style="font-family: Arial, Helvetica, sans-serif;">arr3 = new int[3];</span>
到這一步的時候jvm才開始在內存堆區域分配空間,並賦值,方式二直接賦值 1,2,3 方式三 默認初始化,基本類型是 0 布爾類型是 false 引用類型為null,
註:內存一旦分配不能改變,所有說數組長度固定