【发布时间】:2013-07-24 03:20:00
【问题描述】:
我试图弄清楚如何让消息框仅显示文本文件中的特定单词,该文本文件包含字典中的所有单词。我尝试了各种不同的方法,但无法让它发挥作用,但我确实认为我在正确的轨道上,所以只需要一些指针。
基本上,有一个打乱的字符串,每次都不一样,并且包含在一个标签中。我希望程序只显示包含加扰字符串中的字母的单词,但不知道如何实现?
这是我目前的代码:
Private Sub btnAnswers_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnswers.Click
Dim hash As List(Of String) = New List(Of String)(System.IO.File.ReadAllLines("C:\Users\Katie\Documents\Project\dictionary.txt"))
Dim Letters As String
Dim OneCharacter As String
Dim Found As Boolean
Dim item As String
Dim AllCharacters As String
Found = False
Letters = lblLetters.Text
For i = 0 To Letters.Length - 1
OneCharacter = Letters.Substring(i, 1)
For Each item In hash
If item.Contains(OneCharacter) Then
Found = True
AllCharacters = OneCharacter
Else
Found = False
End If
MsgBox(item)
Next
Next i
End Sub
消息框确实显示了字典中的单词,但是单词可以包含标签字符串中不存在的字母,所以我的代码是错误的。任何人都可以帮忙吗?抱歉,但我是编程新手。
【问题讨论】:
-
您需要在外部循环中遍历所有单词(
hash),然后在内部嵌套循环中针对所有搜索字母评估当前单词。
标签: vb.net loops text-files