"Borrower"クラスのオブジェクトを作成しようとしています。私はすべてのパラメータの組み合わせを試しましたが、それは私にすべてのエラーを与えています。何が起こっているのか分かりません。その設定はString、int、intですが、この形式で与えるとエラーになります。 Javaでオブジェクトを作成するときにパラメータを渡すことができません
借り手クラスのコードである:ここで
import java.util.ArrayList;
public class Borrower {
private String name;
private int id;
private int age;
private ArrayList<Book> booklist;
public Borrower(String[] info) {
this.setName(info[0]);
this.setId(Integer.parseInt(info[1]));
this.setAge(Integer.parseInt(info[2]));
this.booklist = new ArrayList<Book>();
if(info.length == 5) {
this.booklist.add(new Book(info[3], info[4], ""));
} else if(info.length == 6) {
this.booklist.add(new Book(info[3], info[4], info[5]));
} else if(info.length == 7) {
this.booklist.add(new Book(info[3], info[4], ""));
this.booklist.add(new Book(info[5], info[6], ""));
} else if(info.length == 8) {
this.booklist.add(new Book(info[3], info[4], info[5]));
this.booklist.add(new Book(info[6], info[7], info[8]));
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public ArrayList<Book> getBooklist() {
return booklist;
}
public boolean addBook(Book book) {
if(this.booklist.size() < 2) {
this.booklist.add(book);
return true;
}
return false;
}
public boolean returnBook() {
if(this.booklist.size() > 0) {
this.booklist.remove(0);
return true;
}
return false;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.getName());
sb.append("," + this.getId());
sb.append("," + this.getAge());
for(Book book : booklist) {
sb.append("," + book);
}
return sb.toString();
}
}
任意の助けが理解される。ここで
は、パラメータ画面の画像です。
"しかし、それは私にすべてのエラーを与えている。 - 何のエラー?私たちに推測を残さないでください。ここで何をしているのかは、bluej以外のユーザーには分かりません。通常、コードでコンストラクタを呼び出してインスタンスを作成します。 –
コンストラクタを呼び出すコードを追加できますか? –
こんにちは、私もエラーのスクリーンショットを追加しました!それについて申し訳ありません! –