2016-05-26 11 views
-1

"Borrower"クラスのオブジェクトを作成しようとしています。私はすべてのパラメータの組み合わせを試しましたが、それは私にすべてのエラーを与えています。何が起こっているのか分かりません。その設定はString、int、intですが、この形式で与えるとエラーになります。 enter image description hereJavaでオブジェクトを作成するときにパラメータを渡すことができません

借り手クラスのコードである:ここで

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(); 
    } 
} 

任意の助けが理解される。ここで

は、パラメータ画面の画像です。

更新:エラースクリーンショット: enter image description here

+2

"しかし、それは私にすべてのエラーを与えている。 - 何のエラー?私たちに推測を残さないでください。ここで何をしているのかは、bluej以外のユーザーには分かりません。通常、コードでコンストラクタを呼び出してインスタンスを作成します。 –

+1

コンストラクタを呼び出すコードを追加できますか? –

+0

こんにちは、私もエラーのスクリーンショットを追加しました!それについて申し訳ありません! –

答えて

1

それをこのように書く

{"Arvind" , "1" , "2"} 

がダイアログボックスに上記を入力します。 基本的には{}が欠落していました。

+0

それは私に "互換性のない型"と言っている別のエラーを与えます:私は上記の –

+0

を入力すると、intはjava.lang.stringに変換できません申し訳ありません。今それは動作します –

+0

私は非常に残念です。申し訳ありません –

関連する問題