前言:我对Java很不熟悉,正在学习。我搜索了很多,但找不到答案。我们不能使用ArrayList。
我有一个Book类,它包含特定书籍的信息,如页数、作者等。
我有一个Bookshelf类,它读取一个Book对象数组。我需要编写一个方法,该方法接受作者姓名,查找所有由该作者撰写的书籍,然后返回这些书籍的数组。
我的计划是查找该作者撰写的所有书籍的总数,并将其存储在一个变量中。然后创建一个具有该大小的新数组。我只是不知道如何从Book数组中选择元素并将它们放入新数组中。
目前为止我所拥有的内容,不确定是否正确...
我有一个Book类,它包含特定书籍的信息,如页数、作者等。
我有一个Bookshelf类,它读取一个Book对象数组。我需要编写一个方法,该方法接受作者姓名,查找所有由该作者撰写的书籍,然后返回这些书籍的数组。
我的计划是查找该作者撰写的所有书籍的总数,并将其存储在一个变量中。然后创建一个具有该大小的新数组。我只是不知道如何从Book数组中选择元素并将它们放入新数组中。
目前为止我所拥有的内容,不确定是否正确...
public Book[] getBooksByAuthor(String author) {
int count = 0;
String a = author;
for(int i = 0; i < books.length; i++){
if(books[i].getAuthor().equals(a)){
count += 1;
}
}