- ベストアンサー
javaで配列の配列を使うには
javaで、文字列3個を要素とするstringArray[3]を要素とする配列arrayArrayを使いたいのですが、どうすればよいでしょうか。 2011年10月2日
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こういうこと? String[] stringArray=new String[3]; String[][] arrayArray=new String[N][]; arrayArray[0]=stringArray;
その他の回答 (1)
- salsberry
- ベストアンサー率69% (495/711)
回答No.2
ANo.1のお礼に書いてあったようなものはもっと簡潔に書けます。これなら[]の中にサイズを書く必要はありません。 String[][] arrayArray = new String[][] { { "a", "b", "c" }, { "dd", "ee", "ff" } };
質問者
お礼
salsberry様、ありがとうございます。 勉強になります。 2011年10月2日
お礼
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日