将数组的内容传递给另一个数组java

时间:2012-09-16 22:49:56

标签: java arrays class

我必须创建一个获取数组内容并将其添加到另一个数组的方法。 所以我的方法是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。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

假设addLibrary在您的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
    }
}