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 に答える