메인메소드

public static void main(String[] args) {

Scanner stdin=new Scanner(System.in);

System.out.print("Input the maximum number of book list. -> ");

int numOfBook=inputIntCatchingError(stdin);

Book []BookInst= new Book[numOfBook];//책배열 크기 입력(최대 책 수)


BookInst[0]=new Book(101,"자료구조","홍길동","거정출판사",20000,195,85);

BookInst[1]=new Book(102,"자료구조","박문수","일이출판사",18500,174,66);

BookInst[2]=new Book(103,"C 언어","심청","일이출판사",17000,188,99);

BookInst[3]=new Book(104,"C 언어","박성춘향","도서출판삼오",12500,145,65);

BookInst[4]=new Book(105,"자료구조","이몽룡","도서출판삼오",18700,178,98);

BookInst[5]=new Book(106,"통신이론","고주몽","거정출판사",26500,234,44);

BookInst[6]=new Book(107,"데이터통신","석탈해","도서출판삼오",27500,288,77);

BookInst[7]=new Book(108,"데이터통신","박혁거세","거정출판사",26000,232,50);

BookInst[8]=new Book(109,"통신이론","석탈해","일이출판사",18500,165,45);

BookInst[9]=new Book(110,"C 언어","홍길동","거정출판사",9900,199,99);

검색 메소드

 public static void author(Book[] BookInst )

{

Scanner stdin7 = new Scanner(System.in);

System.out.print("저자명을 입력해주세요");

String name2 = stdin7.next(); 

String [] k = new String[3];

String [] l = new String[3];

String [] m = new String[7];

for(int i=0;i<Book.count;Book.count++)

{

System.arraycopy(BookInst[i],0,k,0,2);

k[3]= name2;

System.arraycopy(BookInst[i],0,l,0,3);

System.arraycopy(BookInst[i],0,k,0,7);

if(k.equals(l)){

System.out.println(m);

}

}


bookinst[i]가 2차원 배열이라서 복사가 안되는건가요? 해결방법좀 ㅠㅠ 

지식인 시발럼들 내공 100줘도 대답없음