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