我在制作循环时遇到问题,甚至在查询数组时是否有语句,然后如果它返回了它的值,它会将其与之前和之后的单词一起显示出来。
例如:
String Criminals[] = {
"John Doe, Theft, 1990",
"Marry Al, Arson, 1970",
"Sal Don, Theft, 1961"
};
它搜索盗窃然后它也会得到名称和日期,如果有的话,找到其余的:在这种情况下的输出是:
结果(2):
John Doe, Theft, 1990
Sal Don, Theft, 1961
答案 0 :(得分:1)
for
循环迭代数组并String.contains
查看项目是否包含您的搜索字词。唯一模糊的部分是将所涉及的所有字符串转换为特定的字母大小写;例如,小写,以使搜索案例不敏感。
String searchTerm = ...;
searchTerm = searchTerm.toLowerCase();
for (String s : Criminals) { // loop
if (s.toLowerCase().contains(searchTerm)) { // find
System.out.println(s); // display
}
}