2014-09-18 60 views
1

讓我們說,我這個數組值有下列領域分配與一維數組二維數組中 - 簡單的方法

private String[] myString; 

,後來在代碼填充從另一個陣列

String[] s = {"x", "y", "z"}; 

myString = s; 

是的 - 這非常簡單。不需要爲新操作員分配內存並預先指定長度。但現在 - 讓我說myString有兩個維度:

private String[][] myString; 

而我想分配s到MyString。是否有可能以類似的方式來完成 - 換句話說 - 沒有分配內存和循環訪問數組。

(應該只有一個在myString的[] []柱 - 這是因爲一個構造到另一個類要求的是)

+0

'{{「a」,「b」},{「c」,「d」}}'不起作用?我認爲它應該。 – Fildor 2014-09-18 19:53:00

回答

0

在Java中,一個二維陣列是簡單地數組的數組。所以,你可以做這樣的事情

String[][] myString = {{"x", "y", "z"}}; 
0

當你與初始化它,你可以使用類似的一維數組例如括號沿聲明變量。唯一的區別是,你可以嵌套支撐多個維度。

private String[][] myString = {{"one"}, {"two"}, {"three"}}; 
1

有 - 你可以有兩個文字(或三個,或十個,就此而言)維數組:

String[][] myString = { {"a", "b", "c"}, {"x", "y", "z"} }; 
0

在簡單的話private String[][] myString是一個二維數組,你必須限定一定行和列分配字符串。這將有幫助private String[][] myString={s};