数组对象列表

时间:2019-03-06 21:03:57

标签: java

我正在使用Java开发图书馆系统。

我想制作一个Book类和一个Borrow类,它们将具有ArrayList的Book对象和一些方法,例如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 个答案:

答案 0 :(得分:-1)

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

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

答案 1 :(得分:-1)

您的问题不是ArrayList,而是语法。

如果在构造Object时要在其中创建一个带有Student的ArrayList,则应声明一个构造函数:

import numpy as np

a=[[1,2],[3,4]]

b=np.array(a)

c=[[x*z for x in z] for z in b[0:1]]

print(c)

然后将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)); } } 字段,因为它会破坏encapsulation