• ベストアンサー

配列の記憶・保存

整数型の一次元配列(大きさ300くらい)を複数個内容を保存して、次回プログラム起動時に呼び出したいのですが、どのような方法を用いればよいでしょうか? 初歩的な質問で申し訳ありませんがよろしくお願いします。

  • Java
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

配列どうこうの前に、int型の値一個を保存する方法はわかります? それがわかればどんなオブジェクトだろうが保存の仕方はわかると思います。それがわかったあと、そのための手っ取り早い手段としてNo.1の回答の方が挙げた「シリアライズ」のことが理解できるんじゃないかと。

参考URL:
http://www.hellohiro.com/fileio.htm
fabican
質問者

お礼

おかげさまで無事シリアライズが理解できました。自分自身無駄に難しく考えすぎていたみたいです。 ありがとうございました。

その他の回答 (3)

noname#49428
noname#49428
回答No.4

versionが1.4以降なら、Preferencesというのが使えます。

参考URL:
http://www.javainthebox.net/publication/200209JP26/preferences.html
fabican
質問者

お礼

様々な方法教えていただきありがとうございました。 当面の問題は解決しましたが、DBやPreferencesなども自分の中で使えるようにしておきたいと思います。お世話になりました。

  • tom11
  • ベストアンサー率53% (134/251)
回答No.3

こんばんは、 保存したい、データをプログラムが終了する前に、 ファイルに書き込み、 プログラム開始時に、ファイルからデータを読み込んで、 配列に代入する。 ファイル操作で、解決する様な感じがするのですが

noname#49428
noname#49428
回答No.1

・DB ・CSV ・シリアライズ

関連するQ&A

  • クッキーに保存した配列を読みこむ

    クッキーに配列を保存して、それを読み出すという プログラムを書いています。 1次元の配列だと($str[0]など)読み書き共にうまくいくのですが、 2次元、3次元になると($str[0][1],$str[0][1][2]など) 書きこむことは出来るのですが、読み込みがうまくいきません。 多次元の配列になると、クッキーの読み込みが 不安定になるのでしょうか。 どなたかご存知でしたら教えてください。お願いします。 php-3.0.18を使用しています。

    • ベストアンサー
    • PHP
  • 3次元配列

    初歩的な質問で申し訳ございません、非常に困っています 教えて下さい lotno(1~4,1~4,1~5) の3次元配列を宣言し、計算で求められた値を代入したいのですが どのように記述したらいいのでしょうか? また配列 lotno() はモジュール変数です

  • 2次元配列の配列

    VisualBasic.NETでプログラムを作っているのですが、2次元配列の配列で行き詰って困っています。 配列1~3を別に定義して、その2次元配列を配列Xという配列にひとまとめにしたいのですが、エラーが出てしまいます。 エラー内容は「配列初期化子の次元が少なすぎます」で、場所は配列Xの第1要素です。 配列1~3以降もどんどん配列を追加していく予定なので、なるべく以下の方法で書いていきたいのですが、解決法はないでしょうか? また、他にいい方法があればご教授ください。 ソースです。 ---------------------------------------- Public 配列1(,) As Integer = _ { _ {1, 1, 1}, _ {1, 1, 1}, _ {1, 1, 1}, _ {1, 1, 1} _ } Public 配列2(,) As Integer = _ { _ {2, 2, 2}, _ {2, 2, 2}, _ {2, 2, 2}, _ {2, 2, 2} _ } Public 配列3(,) As Integer = _ { _ {3, 3, 3}, _ {3, 3, 3}, _ {3, 3, 3}, _ {3, 3, 3} _ } Public 配列X(,)() As Integer = { _ 配列1, _     ←ここにエラーが出る 配列2, _ 配列3 _ } ---------------------------------------- 回答よろしくお願いします。

  • 多次元配列のメモリ確保について

    mallocを使ってA[500][40][40]のような多次元配列を動的に確保したいのですがどのように宣言すればよいでしょうか? 初歩的な質問で申し訳ありませんがおねがいします。

  • 多次元の配列を[ ]で括って見やすくトレースするには?

    多次元の配列を[ ]で括って見やすくトレースするには? 何次元か特定される配列ならばforなどで次元の数だけ繰り返せばできるとは思うのですが そうでないときにも [ [ [a,b,c,...],[],[],...],[],[],... ] のように隣り合う要素(配列)との切れ目が見やすいようにトレースする方法はありますか? プログラムには影響しませんが、トレースすると1次元の配列と同じように , だけで区切られてトレースされてしまい見にくいですので 配列が何次元か返させる関数など書ければ良いと思うのですが FlashPlayer10、ActionScript3.0です 質問の意味理解していただけるでしょうか お願いします

    • ベストアンサー
    • Flash
  • 2次元配列

    2次元配列は宣言して生成しますが配列名が異なる配列を例えば100個用意するにはいちいち宣言していたらすごいプログラム量になるので何かいい方法はないでしょうか?付け足しで指定した個数(例えば100個)分名前の異なる2次元配列を生成するには? java初心者なのでサンプルプログラムがあるとありがたいです。よろしくお願いします。

  • 整数型の配列を文字型の配列にコピーするとき

    こんばんは。 いつもお世話になっています。 また初歩的な質問で申し訳ないのですが、どうかよろしくお願いします。 今、プログラミングの本を見ていたら、snprintfを使って、 整数型配列の1つの要素を文字型配列にコピーしている箇所がありました。 そのときに、 int i[2]; char ch[3]; snprintf(ch,sizeof(ch),"%d",i[0]); のようにあったのですが、なぜこのとき文字型配列は要素数が3で宣言しておく必要があるのですか? (今i[0]に何が入っているのかはわかりませんが、3~1024までの整数であることは確かです。) どなたかお答えお願いします。

  • 2次元配列でエラーがでます。

    VC++を使ってプログラムを書いています。2次元配列で配列を大きくするとエラーが出てしまいます。1次元配列の場合は今のところ特にエラーは出ない感じです。プログラムにもよりますが、小さい配列でa[300][300]くらいでエラーが出てしまいます。だいたい配列をa[10000][10000]くらい取りたいのですが。このエラーを解消する方法はないでしょう?

  • VBで配列の初期化について

    VBやVBAで1次元・2次元配列を、プログラムの中の 値の(リテラル的)記述で初期化する方法はどうすれば良いのでしょうか。1次元配列にはx=Array()で代用してきましたが、さて、行と列がある表のような、値データを2次元配列にセットしようとして、ハテナと行き詰まりました。配列名(要素)=値を要素数だけ繰り返す方法以外に、例えば A[][]={(a、b、c)(d、e、f)(g,h,i)}のような、書き方は出来ないのでしょうか。 複数のArrayをArreyの()内に入れてみましたがも上手く行かないようですが。 有り無しについて教えていただけたらと思います。 市販の解説書数書には触れた記述は見つかりませんでした。

  • 二重配列について

    はじめてプログラムを書くのですが教えていただきたいです。     時間,   値1, 値2, 値3     00:00, 3453, 7652, 2763 00:00, 3434, 9080, 7659 02:00, 3423, 7624, 7543 02:00, 4556, 4653, 3485 ・           ・ ・ 上記のような入力ファイルを二次元配列に入れたいんですが 行数が決まっていないためどのように配列を作ったらよいか わかりません。 また、配列にいれた後に時間ごとの平均値、最大値を求める方法なども ご教授していただきたいです。

専門家に質問してみよう