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 个曲调的库对象 lib 和另一个更大尺寸的库对象 lib2,lib2.addLibrary(lib1) 应该将书籍从 lib1 添加到 lib2。请帮我解决一下这个。

4

1 回答 1

0

假设addLibrary在您的 Library 类中,并且旨在将整个 Library 添加到现有数组中,您可能的意思是:

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 回答