Java将项目添加到集合

问题描述:

我需要创建一个方法调用loadBooks。被调用时,此方法创建5本书并将其添加到集合中。Java将项目添加到集合

我有什么

public class Library 
{ 

private ArrayList<Book> library; 


public Library() 
{ 
    library = new ArrayList<>(); 
} 

public void loadBooks() 
    { 
    library.add(new Book("T")); 
    library.add(new Book("A")); 
    library.add(new Book("C")) 
    library.add(new Book("O")); 
    library.add(new Book("S")); 
    } 

图书类:

class Book 
{ 

private String author; 
private String title; 
private int numberOfPages;   
private String refNumber;   
private int borrowed; 
private int total; 
private boolean courseText; 


public Book(String bookAuthor, String bookTitle, int numPages,boolean isCourseText) 
{ 
    author = bookAuthor; 
    title = bookTitle; 
    numberOfPages = numPages; 
    refNumber = ""; 
    courseText = isCourseText; 
} 

我得到,如果我把它改到别的类图书构造书不能应用于给定类型的错误,那么它说不能发现类错误。 任何想法做什么或修复我的代码?

+0

乍一看,我没有看到任何你的代码错误或设计。这听起来可能是当你构建时,'Book'类不在你的类路径中。 –

+1

'Book'有哪些构造函数? – John3136

+0

请发布产生此问题的[mcve]。就目前而言,我们只能大致猜测问题的原因。 –

你是书类建设者accsepts 4 perameters,但你只是通过它在你的loadBooks()方法之一。

只是改变loadBooks()您的线路是这样的:

library.add(new Book("Author", "T", 1205 , true)); 
+0

即将发布,我重新读取错误,并看到我忘了添加其他三个。谢谢。 –

+0

没问题,搞清楚了。 – Gulllie