【发布时间】:2015-12-10 10:27:19
【问题描述】:
我已经在我的类“BookList”中构建了一个 Arraylist,但我需要它在另一个类中打印。
我想我可能不得不将 Arraylist 的打印变成一个方法,这样就可以从不同的类中调用它;如果我错了,我还能做些什么来做到这一点?
下面是我的代码,供参考。
import java.util.ArrayList;
public class BookList {
public static void main (String[] args){
Book a = new Book();
a.setTitle("Random ");
a.setAuthor("Craig Robertson");
a.setBookID("1847398812");
a.setonLoan(false);
a.setNumberofLoans(3);
Book b = new Book();
b.setTitle("The Last Refuge");
b.setAuthor("Craig Robertson");
b.setBookID("1471127753");
b.setonLoan(false);
b.setNumberofLoans(2);
Book c = new Book();
c.setTitle("The Bird That Did Not Sing");
c.setAuthor("Alex Gray");
c.setBookID("0751548278");
c.setonLoan(true);
c.setNumberofLoans(7);
ArrayList<Book> BookList = new ArrayList<Book>();
BookList.add(a);
BookList.add(b);
BookList.add(c);
int count = BookList.size();
System.out.println("Count: " + count);
System.out.println("");
for (Book d : BookList){
System.out.println(d);
}
}
}
为此,我的“Book”类中有 toString() 方法,因此我可以打印所有对象。
另一个问题:如何只打印每个对象的标题和作者?
【问题讨论】: