【发布时间】:2015-12-23 23:01:37
【问题描述】:
我必须在Librarian 类中填充我的ArrayList<FictionBook>,但是当我使用fictionBooks.add(); 时,它无法识别变量fictionBooks。这是我当前的代码。另外我不确定如何使用add(String, String) 填充它。
public class FictionBook {
private String author;
private String title;
private static final int AVAILABLE = 1;
private static final int ONLOAN = 0;
public FictionBook(String theAuthor, String theTitle){
this.author = theAuthor;
this.title = theTitle;
}
public int borrow() {
System.out.println("The book is already borrowed.");
return ONLOAN;
}
public int returnB() {
System.out.println("The book was just returned.");
return AVAILABLE;
}
public String getAuthor() {
return author;
}
public String getTitle() {
return title;
}
}
我在这里创建数组列表:
import java.util.*;
public class Library {
private static final int CAPACITY = 200;
public ArrayList<FictionBook> fictionBooks = new ArrayList<FictionBook>();
public Library() {
//fictionBooks = new ArrayList<FictionBook>();
}
public void addBook(FictionBook book) {
fictionBooks.add(book);
}
public void deleteBook(FictionBook book) {
fictionBooks.remove(book);
}
public void borrowBook(FictionBook book) {
}
public void returnBook(FictionBook book) {
}
public void sort() {
Collections.sort(fictionBooks, String.CASE_INSENSITIVE_ORDER);
}
}
我需要在此处填充它,包含 ("Author", "Title"):
public class Librarian {
public static void main(String[] args) {
fictionBooks.add("Jon", "Tiltle");
}
}
【问题讨论】:
-
你必须通过类的实例来调用它,它不是一个静态列表,所以main方法没有它在它的范围内
-
家庭作业的味道太浓了……