0

初心者の質問で申し訳ありませんが、私はプログラミングを始めたばかりで、これは複雑です。

Book 型のオブジェクトを作成してライブラリを構築する次のコードの抜粋があります。

 public class Library {

  public static void main(String[] args) {

   int bookID = 0;
   String title;
   String author;
   int printDate;


   Book book1 = new Book(bookID++, "Book title example", "Book author example", 1990);
   Book book2 = new Book(bookID++, "Another book title", "Another author", 1992);

   // Now lets print the available book titles in my library
   for (int i = 1; i <= bookID; i++)
     System.out.println(book[i].title);

 }
}

もちろん、これは機能していませんが、すべてのオブジェクトをアドレス指定して一度に印刷する方法がわかりません。

解決策は、すべての Book オブジェクト情報をある種の配列に送信してから、配列の内容を出力することです。

しかし、ライブラリに新しい本を追加したい場合は、新しい配列を作成する必要があり、これは最善の方法とは思えません。

また、プログラムが初期化されるたびに、bookID は常に 0 になります。しかし、最後に導入された bookID を常に bookID 変数に強制的に含める方法があれば、ID を設定するときに bookID++ 演算子を使用する必要はありません。各本。どこか (おそらくオブジェクト情報を含むその配列?) から読み取り、新しいオブジェクトに 1 つの値を追加するだけです。

申し訳ありませんが、これはおそらく簡単なことですが、数週間前に学習を始めたばかりです.

ありがとう!

4

1 に答える 1

1

解決策は、すべての Book オブジェクト情報をある種の配列に送信してから、配列の内容を出力することです。

しかし、ライブラリに新しい本を追加したい場合は、新しい配列を作成する必要があり、これは最善の方法とは思えません。

このjava.utilパッケージには、オブジェクトのリスト、セットなどを処理するためのクラスが既に多数含まれています。のサブクラスをチェックしjava.util.Collectionます。

また、プログラムが初期化されるたびに、bookID は常に 0 になります。しかし、最後に導入された bookID を常に bookID 変数に強制的に含める方法があれば、ID を設定するときに bookID++ 演算子を使用する必要はありません。各本。どこか (おそらくオブジェクト情報を含むその配列?) から読み取り、新しいオブジェクトに 1 つの値を追加するだけです。

どこかに保管する必要があります。ファイル、データベース、何でも。まず、ファイルで試してみてください。もちろん、ファイルの内容を自分で作成/更新する必要があります。

于 2013-05-25T12:15:19.690 に答える