很抱歉新手问题,但我刚开始编程,这个东西很复杂。
我有以下代码摘录,它创建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 ++运算符。它只会从某处读取(也许是包含对象信息的数组?)并向新对象添加一个值。
对不起,这可能很简单,但我刚刚开始学习几周。
谢谢!
答案 0 :(得分:1)
似乎解决方案是将所有Book对象信息发送到某种数组,然后打印数组内容。
右
但是如果我想向图书馆添加新书,那么我必须建立一个新的数组,这似乎不是最好的方法。
java.util
包已经有一堆用于处理列表,集合等对象的类。检查java.util.Collection
。
此外,每当程序初始化时,bookID将始终为0.但是如果有办法强制bookID变量始终包含最后引入的bookID,那么在设置时我不必使用bookID ++运算符每本书的ID。它只会从某处读取(也许是包含对象信息的数组?)并向新对象添加一个值。
你必须把它存放在某个地方。一个文件,一个数据库,等等。首先尝试使用文件。当然,您必须自己编写/更新文件的内容。