gpt4 book ai didi

java - 如何在字符串数组中呈现匹配字符串的列表?

转载 作者:行者123 更新时间:2023-12-02 05:20:41 24 4
gpt4 key购买 nike

想象一个食物列表。用户搜索食物,然后会看到与此匹配的所有食物的列表。

例如,用户搜索“苹果”,程序返回“红苹果”、“青苹果”等。

for (int i = 0; ; i++) {
if (foodNames[i].contains(searchTerm){
foodChoice1 = foodName[i];
break;
// then print food name
}
}

如何扩展以显示列表中的多个食物名称?该代码只是现场模拟的,可能不起作用,只是为了展示一个示例。

最佳答案

使用 Set<String> 怎么样?存储结果并与小写字母进行比较?

String[] foods = {
"Red apple", "Green APPLE", "Apple pie",
"Lobster Thermidor Sausage and SPAM"
};
String query = "apple";
String queryTLC = query.toLowerCase();
// sorting result set lexicographically
Set<String> results = new TreeSet<String>();
for (String food: foods) {
if (food.toLowerCase().contains(queryTLC)) {
results.add(food);
}
}
System.out.println(results);

输出

[Apple pie, Green APPLE, Red apple]

关于java - 如何在字符串数组中呈现匹配字符串的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com