-1

データメンバーがすべてユーザー定義であるCalendarLinkedListというリンクリストがあります。

GregorianCalendar date;
Monetary savings;
Monetary loss;
Memo memo;
Debt debt;
int counter;

CalendarLinkedList next;
CalendarLinkedList previous;

通貨オブジェクトは、double配列とString配列で構成されます

double value;
String[] type;

public Monetary()
{
    setValue(0);
    type = new String [50];
}

メモは文字列のみで構成されています

String writing;

    public Memo()
    {
        writing = "";
    }

債務は、もう1つの二重値と2つのグレゴリオ暦を備えた通貨の拡張です。

とにかくこれをテキストファイルに保存できるものはありますか?保存後にテキストファイルからロードする方法を教えていただければ、より良いでしょう。

コードが非常に非効率的であることは知っていますが、少なくとも助けを借りずにリンクリストを作成したかったのです。私はここで数年間立ち往生していて、ついに助けを求めてこの場所に来ました。

4

1 に答える 1

0

テキストファイルを使用する必要がある場合は、行を属性に対応させるための何らかのスキームを見つけ、そのスキームから、ファイルを読み取るときにリンクリストを再構築することをお勧めします。スキームとして、この小さな例を見てください。金銭のリストだけを保存したいとします。あなたができることは、リストの各項目について、各行に保存することでした。

  1. 変数'value'の値
  2. 文字列の配列の長さ(たとえば、n個の文字列)
  3. n文字列

ここで、ファイルを読み取るときは、最初に空のMonetaryアイテムを作成し、テキストファイルの最初の行を読み取って「value」を入力します。次に、nの値を読み取り、文字列配列を埋めるためにまだ読み取る必要のある行数を示します。EOFが見つかるまで、この手順を実行します。

さて、私が言ったことは、Monetaryのインスタンスを保存する場合にのみ当てはまります。リンクリストの場合も同じですが、オブジェクトの数が多くなります。私は十分に明確でしたか?

于 2013-03-04T18:36:02.620 に答える