所以我有这个方法显示任何包含匹配子字符串(不区分大小写)的名称,并将匹配的名称输出到JTextArea.它从已存储为数组的输入文件中搜索名称.但是,如果我想在用户输入文件中不存在的内容时显示"未找到结果",则会显示"找不到任何结果",即使是存在的名称.如果我拿走了
else
displayArea.append("\n No results found");
Run Code Online (Sandbox Code Playgroud)
声明我的方法再次正常工作并显示正确的信息.那么如何在不导致if语句停止工作的情况下显示"未找到结果"?
private void match(String targetSubstring)
{
displayArea.setText("");
displayArea.append("FIND RESULTS for: " + targetSubstring);
displayArea.append("\n");
displayArea.append("\n Name Best Decade");
displayArea.append("\n--------------- ---------------");
targetSubstring = targetSubstring.toUpperCase();
for (int i = 0; i < namesArray.length; i++) {
String theName = namesArray[i].getName();
if (theName.toUpperCase().contains(targetSubstring))
{
displayArea.append("\n" + namesArray[i].getName() + "\t" + namesArray[i].bestDecade());
}
else
displayArea.append("\n No results found");
}
}
Run Code Online (Sandbox Code Playgroud)