Я пытаюсь взять значение текстового поля и применить его к методу, чтобы найти в текстовом файле это значение. Но в моем методе мне показывают ошибку недостающего возвращаемого значения, и я не могу заставить ее работать. ниже мой код:
submitsearch.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
whatToSearch = searchfield.getText();
result = SearchString(whatToSearch);
}
});
}
public String SearchString(String result)
{
String input;
try{
String details, id, line;
int count;
Scanner housenumber = new Scanner(new File("writeto.txt"));
while(housenumber.hasNext())
{
id = housenumber.next();
line = housenumber.nextLine();
{
if(!housenumber.hasNext())
JOptionPane.showMessageDialog(null,"No Properties with this criteria");
}
if(result.equals(id));
{
JOptionPane.showMessageDialog(null,id + line );
}
}
}
catch(IOException e)
{
System.out.print("File failure");
}
}
}
Добавление:
В SearchString я надеюсь найти в моем текстовом файле значение, введенное в мое текстовое поле, чтобы отобразить его в JOptionPane. Несмотря на то, что у меня теперь есть оператор return, когда я щелкаю поиск, мне показываются все записи в JOptionPanes по одной независимо от того, соответствуют ли они моему поиску