首页 > 解决方案 > 是否可以使用循环/if 将 Char 更改为字符串

问题描述

我遇到了一个已知问题,这应该是我奖金练习中的最后一个问题。首先让我们解释一下规则,我有一个词是随机播放。我希望我的用户找到这个词,并且他有一定的尝试次数。

现在我想让用户知道他的输入(txtBox.Text)中的哪个字符是正确的,哪个不是。因此,我尝试创建一种方法,如果该字符正确定位红色,则该方法能够将字符着色为绿色。我问我的老师,这似乎是一件很难的事情,我试图用richBox找到他给我的解决方案,但现在太难了,我很挣扎。

所以 !我想到了一些更简单的方法,或者至少我认为它更简单,我在字符串中获取用户输入并围绕它进行循环,每次正确的单词和输入字符不匹配时,我都将其替换为点。

如果我尝试将索引放入我的:

If word(i) IsNot proposition(j) Then

我正面临一个越界,如果我尝试不使用它,它会将我的字符串视为 1 的数组,并在我的列表框中添加一个点。

这是我的代码:

    Public Sub charRight&Wrong()
        Dim proposition() As String = {txtInput.Text} //get the proposition from the user
        Dim dot As Char = "."
        Dim word() As String = {theWord} //theWord represent the right answer

        For i = 0 To theWord.Length - 1
            For j = 0 To proposition.Length - 1
                If word(i) IsNot proposition(j) Then
                    proposition(j) = dot
                End If
            Next
        Next

        lboAttempts.Items.AddRange(proposition.ToArray)
    End Sub

我真的不知道我哪里错了,希望你能指出来。再次感谢。

标签: vb.net

解决方案


推荐阅读