创建对象数组并获得不兼容的类型错误[关闭]

问题描述 投票:-3回答:1

我正在尝试创建一个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,所以请让我知道您是否意识到这是什么。

确切的错误是:不兼容的类型:作者不能转换为字符串

java
1个回答
3
投票

问题是你的名字。您已经将两个Author数组都命名为authors。将一维数组重命名为其他名称,因为代码假定您正在修改要在Book()

中作为参数的二维数组。
© www.soinside.com 2019 - 2024. All rights reserved.