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++ 运算符了每本书。它只会从某个地方读取(可能是包含对象信息的数组?)并向新对象添加一个值。

抱歉,这可能很容易,但我几周前才开始学习。

谢谢!

4

1 回答 1

1

似乎解决方案是将所有 Book 对象信息发送到某种数组,然后打印数组内容。

正确的

但是如果我想向图书馆添加新书,那么我必须构建一个新数组,这似乎不是最好的方法。

java.util包已经有一堆类用于处理对象的列表、集合等。检查 的子类java.util.Collection

此外,每当程序初始化时,bookID 将始终为 0。但是如果有办法强制 bookID 变量始终包含最后引入的 bookID,那么在设置 ID 时我就不必使用 bookID++ 运算符了每本书。它只会从某个地方读取(可能是包含对象信息的数组?)并向新对象添加一个值。

你必须把它存放在某个地方。一个文件,一个数据库,等等。对于初学者,请尝试使用文件。当然,您必须自己编写/更新文件的内容。

于 2013-05-25T12:15:19.690 回答