【发布时间】:2016-09-29 18:41:14
【问题描述】:
我正在尝试检查用户输入的内容是否在字母数组中。然后将字母转换为莫尔斯电码,即莫尔斯数组。我必须使用 char 数组按顺序显示用户输入,但它按字母顺序显示莫尔斯电码。如何正确停止显示?提前致谢。
Dim strCode As String = txtCode.Text.ToUpper 'What the user enters must be letters it can also be - or =
Dim strText() As Char = strCode.ToCharArray
Dim strLetter() As String = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
Dim strMorse() As String = {"*=", "=***", "=*=*", "=**", "*", "**=*", "==*", "****", "**", "*===", "=*=", "*=**", "==", "=*", "===", "*==*", "==*=", "*=*", "***", "=", "**=", "***=", "*==", "=**=", "=*==", "==**"}
For Each letter As Char In strText
For x As Integer = 0 To strLetter.Length - 1
If strCode.Contains(strLetter(x)) Then
MessageBox.Show(strMorse(x))
End If
Next
Next
End Sub
【问题讨论】: