我正在尝试创建一个Author数组,但是即使我为它构造了正确的构造函数,仍然出现不兼容的类型错误。
Author[] authors = new Author[10];
public Author(String name,String lastName) {
setName(name);
setLastName(lastName);
}
public Book(String title, int publishYear, String[][] authors) {
setTitle(title);
setPublishYear(publishYear);
for(int i=0;i<authors.length;i++){
authors[i]=new Author(authors[i][0],authors[i][1]); //this is the line that has a problem
}
}
我知道它一定有一些明显的错误,我没有注意rn,所以请让我知道您是否意识到这是什么。
确切的错误是:不兼容的类型:作者不能转换为字符串
问题是你的名字。您已经将两个Author
数组都命名为authors
。将一维数组重命名为其他名称,因为代码假定您正在修改要在Book()