0

配列の内容を取得して別の配列に追加するメソッドを作成する必要があります。そのため、曲を配列に追加する addTune(Tune t) メソッドがあります。オブジェクト Tunes (クラス ライブラリ) の配列があります。

ライブラリのコンストラクタ

Library (int size)
{
    array = new Tune[size];
    count
}

public void addTune(tune b)
{
    //check if program can add new tune

    if(count < array.length)
    {
        array[count] = b;
        count++;

    }
    else
    {
        System.out.println("The Library is full!");
    }

}

addLibrary 関数も作成しようとしましたが、機能させることができません。addLibrary(Library l) は Library パラメーターを取ります。これは私が書いたものです

public void addLibrary (Library l)
{
    for (int i=0; i< l.array.length;i++)
    {
        array.addTune(l.array[i]); 
    }
}

これは、ある配列のオブジェクトを別の配列に追加することになっているため、2 つの曲を含む Library オブジェクト lib と、より大きなサイズの別の Library オブジェクト lib2 がある場合、lib2.addLibrary(lib1) は lib1 から lib2 に書籍を追加する必要があります。これで私を助けてください。

4

1 に答える 1

0

addLibraryライブラリクラス内にあり、ライブラリ全体を既存の配列に追加することを意図していると仮定すると、おそらく次のことを意味します。

public void addLibrary (Library l) {
    for (int i=0; i< l.array.length; i++) {
        addTune(l.array[i]); //just call the addTune method
    }
}

array.addTune(...)配列にはメソッドがないため、機能しませんaddTune

またはさらに良い:

public void addLibrary (Library l) {
    for (Tune t : l.array) {
        addTune(t); //just call the addTune method
    }
}
于 2012-09-16T22:56:49.497 に答える