【发布时间】:2017-07-03 02:51:41
【问题描述】:
我正在制作一个在 Visual Basic 中解决字谜的程序。如何检查字谜求解器给出的字符串是否是真实单词?我知道我必须访问某种字典,但我不知道该怎么做?
我需要一个检查单词以返回真/假布尔值的函数。这可能吗?
我在微软的 VS2015 中使用 Visual Basic。
【问题讨论】:
-
这当然是可能的,但鉴于您尚未说明到目前为止您已尝试过什么,甚至字典将采用什么格式,因此很难为您提供帮助。
-
@Carcigenicate 到目前为止,我已经获得了生成随机字母字符串的代码(见下文)但是我不知道字典在 Visual Basic 中是如何工作的,所以这也是我所要求的帮助。你会推荐什么格式?
-
Dim lettersgiven() As Char = {"a"c, "b"c, "d"c, "e"c, "f"c} Dim results As New List(Of String) For start As Integer = 0 To lettersgiven.Length - 1 Dim usedindices As New List(Of Integer) For j As Integer = 1 To lettersgiven.Length Dim i As Integer = start While usedindices.Contains(i) i = (i + 1) Mod lettersgiven.Length End While usedindices.Add(i) Next Dim sb As New System.Text.StringBuilder() For Each i As Integer In usedindices sb.Append(lettersgiven(i)) Next If LookupDictionary(sb.ToString()) Then results.Add(sb.ToString()) Next -
你有没有想过向一些免费的字典 API 发出请求?
-
stackoverflow.com/q/2213607/1043824 给出了一个包含很多单词的文件。您可以搜索它以检查是否存在。在平面文件中搜索很困难。你可能想把它放在一个数据库中,然后用 sql 搜索它。打一个 api 是个好主意,但我想它已经超过了高水位线。