[PR]ネットとスマホ まとめておトク!

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

2011年10月2日

このQ&Aに関連する最新のQ&A

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で質問しましょう!


人気Q&Aランキング