我正在使用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));
}
答案 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。