내 "AllBookRecords.txt"파일이 있습니다 책의 세부 사항을 보여북 ID를 얻을
Name Date Number
second 2002 22
thired 2003 33
fourth 2004 44
fifth 2005 55
내 검색 버튼 코드는 이것이다 :
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
String bookid=jTextField2.getText();
File f=new File("D:\\AllBookRecords.txt");
try{
FileReader Bfr=new FileReader(f);
BufferedReader Bbr=new BufferedReader(Bfr);
String bs;
while((bs=Bbr.readLine()) != null){
if(bs.contains(bookid)){
String[] Ust=bs.split(" ");
String Bname=Ust[0];
String Bdate=Ust[1];
jLabel1.setText("Book Found, "+ Bname + " " + Bdate);
}
}
}
catch (IOException ex) {
ex.printStackTrace();
}
}
내가 예 (33) 및 클릭에 입력 버튼의 결과는 다음과 같은 마지막 레코드 만 표시합니다. fifth 2005
왜? 도움 주셔서 감사합니다.
사실이 코드는 2005 55' 다섯 번째'보여줄 수있는 방법을 모른다. 메소드 안에'bookid'를 출력하여 실제로 33인지 확인하십시오. 그리고 디버거를 사용해보십시오. –