- ベストアンサー
配列の要素追加・・・
プログラミングというものは結構やっていて最近Java・iアプリを作っているものです。 質問なんですが、プログラムが進行すると要素が増える~みたいなプログラムで ーーーーーーーーーー int[] a;//みたいな感じで起動。 ・・・ a[b]=0;//b番目の要素(int)をいきなり追加記述... ーーーーーーーーーー 上の様にするとエラーなようです。 配列の要素の追加について、あんまりいいサイトも見つからなかったので、教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
iアプリで使えるかどうかは知らないのですけど、 あらかじめサイズの決まらない配列を使うなら Vector を使ったらどうでしょうか
その他の回答 (2)
- midomaru
- ベストアンサー率14% (13/90)
int[] a ;みたいな感じで起動して、 a[b] = 0; でエラーになるのは当然です。 プログラムを結構やってらっしゃるみたいですが、 javaは初めての方でしょうか? iアプリを使ってるのならメモリも気にしないといけないと思います。 b番目の値をキーに、valueをString型で記述してみてはどうでしょう?確かにint型にcastしなくてはいけませんが、HashMapがベストだと思います。
お礼
回答ありがとうございました。 前はVisualBasicでゲーム要素の全くない変なプログラム作ってたんですが あるときゲームをつくろうと思ったのですが、VBの限界を悟り Java・iアプリに手を出してみました。 ゲームを作るのでランダムを多用するまで動的配列っていうのは未開拓な部分だったんです。
動的な配列には、java.util.Listを参考にしてみて下さい。 Listで探せばいくつでもみつかるはずです。
お礼
ありがとうございました Vectorを使ってしまいましたが 回答いただいて、Listというものを知りました。 今後、使う部分がでてくるとおもいます。
お礼
遅れてすいません あれからいろいろ試してやりましたが 結局Vectorにしてやりました。 処理的には Vectorに要素を付け足していって 要素数だけループして intValueして演算して、書き換え。 条件に達したらその要素から取り除くという感じです。 なんか面倒くさいなぁー という感想を持ちました...
補足
回答ありがとうございます。 Vectorを使うと返ってくる値がintじゃないみたいで面倒なんです・・・