为了账号安全,请及时绑定邮箱和手机立即绑定

对象的数组列表

对象的数组列表

慕码人8056858 2022-07-20 20:38:26
我正在使用 Java 开发图书馆系统。我想创建一个类Book和一个Borrow具有ArrayListBook 对象和一些方法的类,例如searchBook().在创建ArrayList时,我遇到了很多错误。部分Book课程:package  Book;public class Book {public static void main(String[] args) {    // TODO Auto-generated method stub}    /********************************/public String author;public String title;public int numcopies;public Book() {};public Book(String author, String title, int           numcopies)         {            this.author = author;            this.title = title;            this.numcopies = numcopies;    }/*********************************/Borrow班级:package Book;import java.util.ArrayList;public class Borrow  {    public Book book ;     ArrayList<Book> BookList = new ArrayList<Book>();    BookList.add(new Book("Author", "Title", 26));}
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

您不能在类级别进行任何计算,这意味着您需要执行以下操作


ArrayList<Book> BookList = new ArrayList<Book>();

BookList.add(new Student("Author", "Title", 26));

在方法/函数内部,例如


public class Borrow  {

    public static void main(String[] args) {

        ArrayList<Book> BookList = new ArrayList<Book>();

        BookList.add(new Book("Author", "Title", 26));

    }

}



查看完整回答
反对 回复 2022-07-20
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

您的问题不在于 ArrayList,而在于您的语法。


如果要在构造 Object 时创建包含 Student 的 ArrayList,则应声明构造函数:


public Borrow() {

  bookList = new ArrayList<Book>();

  bookList.add(new Book("Author", "Title", 26));

}

然后为您的班级创建bookList一个字段:Borrow


public class Borrow  {


    private ArrayList<Book> bookList;


    public Borrow() {

      bookList = new ArrayList<Book>();

      bookList.add(new Book("Author", "Title", 26));

    }

}

你不能在你的班级中间有这样的代码。此外,您不应该有public字段,因为它会破坏封装。


查看完整回答
反对 回复 2022-07-20
  • 2 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信