메인메소드
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줘도 대답없음
배열 좀 쓰지마.. 배열 못써 디진 귀신이 붙었나... 왜 자꾸 쓰는건데..