-2

ID番号を取得して詳細を表示したい。mt .txt ファイルは次のとおりです。

ID番号を取得するためにスキャナークラスを使用し、詳細を表示するためにコンソールウィンドウを使用すると、すべてが良好で完璧です。しかし、id を取得するために jtextfield を使用し、詳細情報を表示するために 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);
        }
    }

助けてください!

4

1 に答える 1

2

ファイルから読み取った文字列の周りにいくつかの空白がある可能性があります。ID は大文字と小文字を区別しないと仮定して、equalIgnoreCase() を試してください。

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

これが役立つことを願っています。

于 2012-12-24T07:32:19.323 に答える