메인 메소드
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 stdin)
{
Scanner stdin7 = new Scanner(System.in);
System.out.print("저자명을 입력해주세요");
String name2 = stdin7.next();
for(int i=0;i<Book.count;i++)
{
if(Book.author ==name2){
System.out.println(BookInst[i]);
}
}
}
이렇게 하고 홍길동 입력하면 0번이랑 9번 배열이 출력되게 하고싶은데
그냥 종료되버림 제발 가르침좀 주십시요
잘 모르겠지만 Book.author ==name2 난 이부분이 의심됨.
if 문을 바꾸면 되는거임? 왜 바꿔도 에러나 뜨지 ;;
저도 잘 몰라요. == 연산자가 따로 정의한 게 아니라면 의심해볼수 있다는거임;;