我正在尝试取文本字段的值,并将其应用于方法以便为该值搜索文本文件。但在我的方法中,我显示一个丢失的返回值错误,似乎无法使其工作。下面是我的代码:遗失退货声明
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语句,当我点击搜索我被一个,无论它们是否匹配我的搜索
您的'SearchString'方法不会在任何地方返回一个值,但您已指定它应该返回一个'String'。 – 2011-06-05 16:38:57
真正的问题是,它不清楚你在'SearchString'中试图完成什么。也许如果你描述输入和期望的结果,你可以得到一个有用的答案。 – 2011-06-05 16:39:44
在SearchString我希望能够搜索我的文本文件输入在我的文本字段中的值显示它在一个JOptionPane。虽然我现在有返回声明,当我点击搜索时,我会在JOptionPanes中逐一显示所有记录,无论它们是否与我的搜索匹配。 – 2011-06-05 16:44:58