我想删除身份证号码并显示详细信息。 mt .txt文件在这里:
当我使用扫描仪类获取身份证号码和consol窗口显示detalis时,所有事情都很好而且完美。 但是当我使用jtextfield获取id和jlable来显示详细信息时,程序只查找文件中的最后一条记录,而不是找到其他记录。
我的代码在这里:
int idS=Integer.parsInt(JTextfield1.getText());
File f=new File("C:\\SearchFile.txt");
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String s;
while((s=br.readLine())!=null){
String[] st=s.split(" ");
String id=st[0];
String name=st[1];
String mark=st[2];
if(id.equals(String.valueOf(idS))){
JLable1.setText(id+" "+name+ " "+mark);
}
}
请帮忙!
答案 0 :(得分:2)
也许你在从File中读取的String周围有一些空白空间。通过假设ID不区分大小写来尝试equalsIgnoreCase()。
id.trim().equalIgnorecase(String.valueOf(idS));
希望这会有所帮助。