我试图建立一个搜索按钮。点击搜索按钮后,它将从JComponent outTextArea中读入文本。扫描,字符串和文本区域的IProblems
它会读取每个单词,并将每个读入单词与我正在搜索的单词进行比较。我的问题是,它的工作原理很简单。它只读取outTextArea中的最后一个单词。
这是代码片段
if(e.getActionCommand().equals("Search"))
{
String strSearchString = searchTextField.getText();
System.out.println(strSearchString);
String text = outTextArea.getText();
System.out.println(text);
Scanner sc = new Scanner(text);
while(sc.hasNext() == true)
{
String s = sc.next();
if (s.equals(strSearchString) == true)
{
searchOutLabel.setText("Yes");
}
else
{
searchOutLabel.setText("Non!");
}
}
sc.close();
}
如果我添加休息;否则,它会搜索第一个单词。所以它告诉我,我的逻辑必须有所缺陷,而且不能这样做。
不,这不是我想到的。我希望它检查从TextArea扫描的整个文本。我只想知道在另一个TextField中输入的搜索词是否在扫描文本中。如果是,“是”,那不是“否”。 –
啊,那么你的逻辑是关闭的,因为它只会检查每个单词,并会很快完成。一旦遇到错误,您必须退出循环,这很简单。 –
@NoCanDo:请参阅编辑 –