猿问

对象的数组列表

我正在使用 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));




}


慕码人8056858
浏览 71回答 2
2回答

临摹微笑

您不能在类级别进行任何计算,这意味着您需要执行以下操作ArrayList<Book> BookList = new ArrayList<Book>();BookList.add(new Student("Author", "Title", 26));在方法/函数内部,例如public class Borrow&nbsp; {&nbsp; &nbsp; public static void main(String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; ArrayList<Book> BookList = new ArrayList<Book>();&nbsp; &nbsp; &nbsp; &nbsp; BookList.add(new Book("Author", "Title", 26));&nbsp; &nbsp; }}

慕桂英546537

您的问题不在于 ArrayList,而在于您的语法。如果要在构造 Object 时创建包含 Student 的 ArrayList,则应声明构造函数:public Borrow() {&nbsp; bookList = new ArrayList<Book>();&nbsp; bookList.add(new Book("Author", "Title", 26));}然后为您的班级创建bookList一个字段:Borrowpublic class Borrow&nbsp; {&nbsp; &nbsp; private ArrayList<Book> bookList;&nbsp; &nbsp; public Borrow() {&nbsp; &nbsp; &nbsp; bookList = new ArrayList<Book>();&nbsp; &nbsp; &nbsp; bookList.add(new Book("Author", "Title", 26));&nbsp; &nbsp; }}你不能在你的班级中间有这样的代码。此外,您不应该有public字段,因为它会破坏封装。
随时随地看视频慕课网APP

相关分类

Java
我要回答