使用Java编写的简单搜索功能实现
发布时间:2023-06-30 10:37:35
下面是使用Java编写的简单搜索功能的示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class SimpleSearch {
public static void main(String[] args) {
List<String> words = new ArrayList<>();
words.add("apple");
words.add("banana");
words.add("cat");
words.add("dog");
words.add("elephant");
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a word to search: ");
String searchWord = scanner.nextLine();
List<String> searchResults = search(words, searchWord);
if (searchResults.isEmpty()) {
System.out.println("No matching words found.");
} else {
System.out.println("Matching words:");
for (String result : searchResults) {
System.out.println(result);
}
}
}
public static List<String> search(List<String> words, String searchWord) {
List<String> searchResults = new ArrayList<>();
for (String word : words) {
if (word.contains(searchWord)) {
searchResults.add(word);
}
}
return searchResults;
}
}
这个例子实现了一个简单的搜索功能。首先,我们创建一个包含一些单词的列表。然后,程序会提示用户输入一个要搜索的单词。接下来,它会调用 search 方法来搜索列表中是否有与用户输入的单词匹配的单词。最后,程序会打印出匹配的结果。
在 search 方法中,我们遍历给定的单词列表,并使用 contains 方法检查每个单词是否包含搜索词。如果包含,我们将该单词添加到搜索结果列表中。最后,我们返回搜索结果列表。
请注意,此示例中的搜索是区分大小写的。如果您想进行大小写不敏感的搜索,请将检查条件 word.contains(searchWord) 更改为 word.toLowerCase().contains(searchWord.toLowerCase())。
