0

在我的 CD 类和 TrackList 类中,我有一个名为 tracklist 的对象,它作为错误出现。我不知道我需要添加或删除什么来修复它。这是我的CD课:

public class CD {
    public String artist;
    public String title;
    public trackist myTracklist;

    public CD(String artist, String title){
        artist = artist;
        title = title;
        myTracklist = new tracklist(100);
    }

    public static void main(String[] args) {
        String mainArtist;
        String mainTitle;
        CD myCD = new CD("RisingNation", "Natioins");
        mainArtist = myCD.getArtist();
        System.out.println(mainArtist);
        mainTitle = myCD.getTitle();
        System.out.println(mainTitle);
        myCD.display();
    }

    public String getArtist(){
        String person;
        person = artist;
        return person;
    }
}

这也是我的曲目列表课程,

public class TrackList {
    int length;
    int numUsed;
    String[] storage;

    public tracklist(int size){// this shows up underlined in red
        length = size;
        numUsed = 0;
        storage = new String[length];
    }

    public int count(){
        return numUsed;
    }
}
4

2 回答 2

0

发生错误是因为编译器不知道是否tracklist应该是方法,因为没有返回类型,或者构造函数,因为它与类名不匹配。但在我看来,它应该是一个构造函数。

所以将代码更改为:

public TrackList(int size)

您还应该更改 CD 类构造函数,例如:

public CD(String artist, String title){
    this.artist = artist;
    this.title = title;
    myTracklist = new tracklist(100);
}

由于构造函数参数与类全局变量同名,所以需要用this..

于 2013-03-03T17:38:48.713 回答
0

那条线应该是构造函数吧?

构造函数名称应与类名称相同。大小写敏感。这意味着,如果您的班级是

    public class TrackList {}

所以构造函数必须是

    public TrackList () {}
于 2013-03-03T17:58:35.550 回答