【发布时间】:2015-09-23 17:32:57
【问题描述】:
好的,我有这个程序应该存储有关可用 txt 文件中的 CD 的信息。该文件以“艺术家[标签]专辑”格式将数据存储在同一行。我想做的是让用户输入搜索查询,如果 CD 在数据库中,则程序返回。因此,假设我们在 .txt 文件的某行中有 Green Day[tab]American Idiot,当用户键入 Green 时,程序会检查该文件并返回 true。但我的问题是,我当前的算法要求字符串完全匹配,而不是部分匹配。因此,用户需要输入 Green Day[tab]American Idiot 才能在查询中得到正确的结果。如何解决?谢谢。我确信这是我不认为是初学者的东西。
这是管理数组 Artists 中搜索的程序部分,其中包含当前存储在 .txt 文件中的所有数据
for (String e : artists){
if(Arrays.asList(e).contains(search)){
contains=true;
}
【问题讨论】:
-
使用您当前的数据结构,看起来除了循环遍历数组并在每个字符串上调用
.contains()之外,没有其他选择。 (这对于小型阵列来说很好,但对于较大的阵列可能会导致性能问题。)