循环以搜索和显示数组Java的某些部分

循环以搜索和显示数组Java的某些部分,java,arrays,Java,Arrays,我在创建一个循环时遇到了问题,甚至如果语句在数组中搜索,然后如果它返回它的值,它会将它与单词before和after一起显示 例如: String Criminals[] = { "John Doe, Theft, 1990", "Marry Al, Arson, 1970", "Sal Don, Theft, 1961" }; 它搜索盗窃,然后它也会得到名称和日期,如果有,会找到其余的:本例中的输出是: 结果(2): JohnDoe,盗窃案,1990年 Sal Don

我在创建一个循环时遇到了问题,甚至如果语句在数组中搜索,然后如果它返回它的值,它会将它与单词before和after一起显示

例如:

String Criminals[] = {
    "John Doe, Theft, 1990",
    "Marry Al, Arson, 1970",
    "Sal Don, Theft, 1961"
};
它搜索盗窃,然后它也会得到名称和日期,如果有,会找到其余的:本例中的输出是:

结果(2):

JohnDoe,盗窃案,1990年
Sal Don,盗窃案,1961年
循环以迭代数组并查看项目是否包含搜索项。唯一有趣的部分是将所有涉及的字符串转换为特定的字母大小写;e、 例如,小写,以便使搜索不区分大小写

String searchTerm = ...;
searchTerm = searchTerm.toLowerCase();
for (String s : Criminals) { // loop
    if (s.toLowerCase().contains(searchTerm)) { // find
        System.out.println(s); // display
    }
}

请发布不起作用的代码。您可以使用
HashMap
。你可以指定它的值和键来找到它。看起来像是一个自定义类而不是字符串会帮你很多忙!工作得很好。