Visual Basicのforループを使用して、文字列変数を文字列配列の要素と比較しようとしています。ユーザーが入力した文字列変数を、小文字のアルファベットの配列と順番に比較しています。何らかの理由で「count」変数が常に25になっているため、論理的な誤りがあります。したがって、ユーザーがZを入力しない限り、常に「申し訳ありませんが、再試行してください」と表示されます。助けてください。
Dim lower() 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"}
For count As Integer = 0 To 25
input = txtInput.Text
input = input.ToLower
If input.Equals(lower(count)) Then
txtResult.Text = "Correct"
Else
txtResult.Text = "Sorry, Try again"
End If
Next