2012-12-24 47 views
-2

我想检查ID号和显示详细信息。 mt .txt文件在这里:获取ID并显示详细信息

当我使用扫描仪类获取ID号和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

你能提供更多的代码吗?是不是你总是设置相同的标签? – gregory561

+0

jlabe或jtextfield数字不是真实的 – Sajad

回答

2

也许你在从File读取的字符串周围有一些空白空格。通过假设ID不区分大小写,尝试equalIgnoreCase()。

id.trim().equalIgnorecase(String.valueOf(idS)); 

希望这会有所帮助。