多次元配列について – プログラミング – Home

通知
すべてクリア

多次元配列について


ちか
 ちか
(@ちか)
ゲスト
結合: 21年前
投稿: 35
Topic starter  

多次元配列についてですが、例えば
String [][]Hairetsu=new String[i][j];
の様に変数では作成できないのでしょうか?

8個の情報を、1列2列という風に格納したいのですが
他に方法ありますか?


引用解決済
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> String [][]Hairetsu=new String[i][j];
> の様に変数では作成できないのでしょうか?

できますよ。

public class Test {
public void func() {
int i = 2;
int j = 3;
String [][]Hairetsu=new String[i][j]; // OK!
}
}


返信引用
ちか
 ちか
(@ちか)
ゲスト
結合: 21年前
投稿: 35
Topic starter  

ありがとうございます。そうではなくて、
たとえばリストがあってりストのデータが
あるぶんだけ、多次元配列を作るみたいな。
i=2などのように指定しないで、作成したいのです。
例えば
String[][] hairetsu=new String [i][j];
みたいに・・それでiとjをインクリメント
していくみたいな・・・試してみたのですが
ArrayIndexOutOfBoundsExceptionになって
しまうのです・・・。どうやらこれでは
配列作成できないみたいで・・・。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

どうも、よく分かりません。
最初にサイズを指定しないでどんどん追加したいということでしょうか?
だったら、Vectorとかを使えばよさそうですが。

「~みたい」ではどんな風なのか伝わらないです。
具体的にコードを書いて、ここはこう動くはずなのに期待通り動かない
という部分を示してもらえませんか?


返信引用
ちか
 ちか
(@ちか)
ゲスト
結合: 21年前
投稿: 35
Topic starter  

ごめんなさい。こんな感じです。
まずデータが入ったリストがあります。

int i=0, j=0;
String [][]hairetsu=new String[i][j];
for(i=0; i<リスト.size(); i++)
{
j=0;
hairetsu[i][j]=データ[0];
++j;
hairetsu[i][j]=データ[1];
++j;
hairetsu[i][j]=データ[2];
}
のようにこの例ならi行3列の
多次元配列を作るみたいな・・。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

途中で配列のサイズを変更したいということでしたら、
java.uitl.ArrayList 等を使ってみてください。


返信引用
とおり
 とおり
(@とおり)
ゲスト
結合: 21年前
投稿: 43
 

要領を得ませんね…
↑の例だったら、データ配列(?)のサイズはわかるんだから、それに合わせて
1次元目の大きさを決められるんだが…
もう少し質問内容をまとめないと、回答出来ないと思いますよ。
(ソースをそのまま載せるとか)


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました