2016-11-11 130 views
-2

我需要創建一個方法調用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]。就目前而言,我們只能大致猜測問題的原因。 –

回答

1

你是書類建設者accsepts 4 perameters,但你只是通過它在你的loadBooks()方法之一。

只是改變loadBooks()您的線路是這樣的:

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

即將發佈,我重新讀取錯誤,並看到我忘了添加其他三個。謝謝。 –

+0

沒問題,搞清楚了。 – Gulllie