2016-11-11 12 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'クラスがビルド時にclasspathにないかもしれないようです。 –

+1

'Book 'にはどのコンストラクタがありますか? – John3136

+0

この問題を引き起こす[mcve]を投稿してください。それが立っているので、私たちはあなたの問題の原因を激しく推測することができます。 –

答えて

1

あなたはブッククラスのコンストラクタで4つのパーセンテージですが、あなたはloadBooks()メソッドで1つしか渡していません。

だけのようなものにloadBooks()であなたの行を変更します。一見

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

私はエラーを再読し、他の3つを追加するのを忘れているのを見ました。ありがとう。 –

+0

問題はありません。 – Gulllie

関連する問題