2012-09-16 4 views
0

배열의 내용을 받아 다른 배열에 추가하는 메서드를 만들어야합니다. 그래서 내 배열에 곡을 추가하는 addTune (Tune t) 메서드가 있습니다. 개체 Tunes (클래스 라이브러리)의 배열이 있습니다. 도서관배열의 내용을 다른 배열에 전달 java

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 (라이브러리 l)은 Library 매개 변수를 사용합니다. 이것은 내가이가 다른 하나 개의 배열의 개체를 추가하도록되어

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

을 쓴, 그래서이 곡에 라이브러리 객체 LIB 더 큰 크기의 다른 도서관 객체 LIB2, lib2.addLibrary을 (있는 경우 lib1)은 lib1에서 lib2로 책을 추가해야합니다. 도와주세요. addLibrary이 라이브러리 클래스 내에 기존 배열에 전체 라이브러리를 추가하기위한 것입니다 가정

답변

0

는, 당신은 아마 의미 : 배열이 addTune 방법이 없기 때문에

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(...)이 작동하지 않을 수 있습니다.

또는 더 나은 :

public void addLibrary (Library l) { 
    for (Tune t : l.array) { 
     addTune(t); //just call the addTune method 
    } 
} 
관련 문제