欢迎访问宙启技术站
智能推送

使用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())