검색 버튼을 작성하려고합니다. 검색 버튼을 클릭하면 (자), JComponent outTextArea의 텍스트가 읽 힙니다.스캔, 문자열 및 텍스트 영역의 문제
각 단어를 읽고 각 검색 단어와 내가 검색하고있는 단어를 비교합니다. 내 문제는, 일하는거야. 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 : 편집 –