我“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和点击进入按钮,结果只显示最后这样的记录: 第五2005年
为什么? 谢谢你的帮助!
其实我不知道该程序是如何能显示'第五2005 55'。在方法内部打印'bookid'以确保它确实是33.并尝试使用调试器。 –