【问题标题】:How can I make a search box in Java [closed]如何在 Java 中创建搜索框 [关闭]
【发布时间】:2013-11-08 20:52:28
【问题描述】:

我正在用 Java 制作一个程序,用户可以登录该程序并将数据上传给程序中的某些人。但是,我想创建一个搜索栏,以便有人可以键入“Joe”,它会在文件中显示任何名称为“Joe”的人。注册的每个名称都将成为一个文件,因此“Joe Rico”将有一个名为“Joe Rico”的文件夹。如果这很重要,我计划将 AWT 用于 GUI 系统,如果这也很重要,这将是一个 Java 小程序。 (文件系统将存储在网络服务器上,某些用户将具有某些权限)。感谢您的帮助!

【问题讨论】:

  • 我尝试过使用数组等。只是想知道是否有更好的方法。
  • 好吧。我现在不能。我在学校吃午饭。
  • 拿一个盒子并标记它搜索:P
  • 好吧....我想我没有想到这一点:P
  • 通过提供一些代码来显示您一直在尝试的内容以及为什么它不起作用等来避免-1。您的问题非常笼统,需要大量信息才能作为搜索框正确回答有很多元素。您是否在问如何在窗口中放置文本框、如何解析输入的字符串、如何搜索文件、如何进行记录或显示结果?不要使用 AWT。

标签: java awt japplet search-box


【解决方案1】:

这里有很多问题,您的问题非常模糊 - 您可能会问以下任何问题:

  1. 如何制作搜索框

    您问的是如何在 AWT 中正确实现搜索框。首先,使用 Swing,它要好得多。从那里开始,How to use Text Fields 等资源将非常有帮助。

  2. 如何制作搜索应用程序?

    您问的是如何在 GUI 中实现搜索行为。在这种情况下,您需要了解的关键概念是Model View Controller,它可以让您以一种简洁高效的方式将您的业务逻辑与图形界面区分开来。

  3. 如何有效地搜索数据?

    您正在寻找适合搜索的数据结构。经典答案是Binary Search Tree 或二分搜索算法,如Collections.binarySearch(),它允许您在O(log n) 时间内进行搜索。对于您的用例,这可能够也可能不够,但另一个可能的选项是Trie,它提供快速前缀搜索。如果这些基本数据结构对您的用例来说还不够好,请继续阅读。

  4. 如何存储数据以进行高效搜索?

    很大程度上取决于您要做什么,但这个概念称为Serialization。 Java 本身就提供了序列化行为,但我个人更喜欢使用 JSON,而 Google 很棒的 Gson 库让这非常轻松。

  5. 有哪些工具可以为我提供搜索行为?

    如果答案 #3 不够好,您正在寻找更强大的东西。根据您的需要,您有两个基本选择。 Relational DatabaseSearch/Index 库。那里有无数的数据库选项,但我喜欢H2 用于快速 Java 工作。像Lucene 这样的适当搜索工具几乎可以肯定地满足您的需求,但这种选择是存在的。

我希望这能回答你的问题。将来,尝试提出可以有具体答案的问题。开放式问题以及未定义“已回答”概念的问题很难正确解决。

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2014-03-10
    • 2021-04-07
    • 2016-04-27
    相关资源
    最近更新 更多