我正在尝试创建一个 type 数组Library
,我可以在其中存储许多Library
我稍后将管理的类型的对象。在我深入之前,我正在尝试print()
在数组上创建一个方法,以便我可以简单地调用myLibrary.print()
来打印数组。
public class Library {
// Constructor
public Library() {
}
public void print() {
System.out.println("Library Sorted by Title");
}
}
public class MediaManager {
public static void main(String[] args) throws Exception {
Library myLibrary[] = new Library[100];
myLibrary.print();
}
}
我收到一个错误,说没有print()
on Library[]
。
我将如何打印这个数组?我会遍历主文件中的数组并在每个对象上调用单独的打印吗?如果是这种情况,我将在哪里编写自定义方法来对数组进行排序?
更新
我的作业要求:“您的程序将使用一个类型为 Library 的数组来存储从输入文件中读取的所有信息。”
“在顶层,您将有一个名为 Library 的类。Library 将有三个子类:Music、Book 和 Movie。Music 将有两个子类:Song 和 Album。Book 将有两个子类:Fiction 和 Nonfiction。Movie、Fiction、 Nonfiction、Song 和 Album 不会有任何子类。”
更新 2
这是针对 CS-101 课程的。我觉得我不需要使用 Comparable。