プロが教えるわが家の防犯対策術!

javaで、文字列3個を要素とするstringArray[3]を要素とする配列arrayArrayを使いたいのですが、どうすればよいでしょうか。

2011年10月2日

A 回答 (2件)

こういうこと?


String[] stringArray=new String[3];
String[][] arrayArray=new String[N][];
arrayArray[0]=stringArray;
    • good
    • 0
この回答へのお礼

salsberry様、ありがとうございます。
お教え頂いたものを下記のとおり確認できました。
String[][]の後ろの[]の記述にString[3]をなんとかして表現する必要があるのではないかと思ってしまっていました。
前の[]にサイズを指示しさえすればメモリ上のString[][]の大きさは確定するのだから後ろの[]はこれでよいということなんでしょうね。

String[] stringArray = new String[3];
String[][] arrayArray = new String[2][];

stringArray[0] = "a";
stringArray[1] = "b";
stringArray[2] = "c";
arrayArray[0] = stringArray.clone();

stringArray[0] = "dd";
stringArray[1] = "ee";
stringArray[2] = "ff";
arrayArray[1] = stringArray.clone();

for (int i=0;i<2;i++){
for (int j=0;j<3;j++){
System.out.println("[" + Integer.toString(i) + ", " + Integer.toString(j) + "] : " + arrayArray[i][j]);
}
}

結果
[0, 0] : a
[0, 1] : b
[0, 2] : c
[1, 0] : dd
[1, 1] : ee
[1, 2] : ff

2011年10月2日

お礼日時:2011/10/02 18:01

ANo.1のお礼に書いてあったようなものはもっと簡潔に書けます。

これなら[]の中にサイズを書く必要はありません。

String[][] arrayArray = new String[][] {
{ "a", "b", "c" },
{ "dd", "ee", "ff" }
};
    • good
    • 0
この回答へのお礼

salsberry様、ありがとうございます。
勉強になります。

2011年10月2日

お礼日時:2011/10/02 23:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!